// Copyright (C) Stichting Deltares 2018. All rights reserved. // // This file is part of the application DAM - UI. // // DAM - UI is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // All names, logos, and references to "Deltares" are registered trademarks of // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. using System.Linq; using System.Collections.Generic; using Deltares.Dam.Data.DataPlugins.Configuration; using Deltares.Maps; using Deltares.Dam.Data; using Deltares.Dam.Data.DataPlugins; using NUnit.Framework; using Rhino.Mocks; namespace Deltares.Dam.Tests { [TestFixture] public class DataPluginImporterBackgroundTests { private DataPluginImporter importer; private MockRepository mocks; private IEnumerable dataSources; #region Setup [TestFixtureSetUp] public void FixtureSetup() { mocks = new MockRepository(); var testFile = new ShapeFileLocation(@"..\..\..\Data\ShapeFiles\Gemeenten.shp"); Assert.IsTrue(testFile.IsValid); dataSources = new List { new DataSource { DataSourceType = DataSourceType.BackgroundShapeFiles, DataLocation = testFile.FullPath } }; } [TestFixtureTearDown] public void FixtureTearDown() { } [SetUp] public void TestSetup() { mocks.DynamicMock(); importer = new DataPluginImporter(); importer.SetDataSources("", dataSources); } [TearDown] public void TestTearDown() { importer = null; //mocks.VerifyAll(); } #endregion [Test] // Precondition : Data source should be set up correctly // Precondition : File contains data // Precondition : Importer has read all data public void ImporterGetIdList_InvokedOnClient_ReturnsNonEmptyList() { importer.ImportDataForDikeRings(null, DamType.Primary, null); var idlist = importer.MapGeometryIdList; Assert.IsNotNull(idlist); Assert.IsTrue(idlist.Any()); } [Test] // Precondition : Data source should be set up correctly // Precondition : File contains data // Precondition : Importer has read all data public void ImporterGetGeometry_InvokedOnClient_ReturnsGeometry() { importer.ImportDataForDikeRings(null, DamType.Primary, null); var idlist = importer.MapGeometryIdList; Assert.IsNotNull(importer.GetMapGeometry(idlist.ElementAt(0))); } [Test] // Precondition : Data source should be set up correctly // Precondition : File contains data // Precondition : Importer has read all data public void ImporterGetGeometryAttributes_InvokedOnClient_ReturnsAttributeList() { importer.ImportDataForDikeRings(null, DamType.Primary, null); var idlist = importer.MapGeometryIdList; Assert.IsNotNull(importer.GetMapGeometryAttributes(idlist.ElementAt(0))); } } }