//----------------------------------------------------------------------- // // Copyright (c) 2011 Deltares. All rights reserved. // // Barry Faassen // barry.faassen@deltares.nl // 28-03-2011 // Test for importing background shapefiles in DataPlugin //----------------------------------------------------------------------- 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))); } } }