Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.IO.Test/HeightStructuresImporterTest.cs =================================================================== diff -u -r5f48c2f099a9ffd0e55b86aea0b356a226a1918f -rdc666bf06b0ac081116b05b4fcc28bd21da7356c --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.IO.Test/HeightStructuresImporterTest.cs (.../HeightStructuresImporterTest.cs) (revision 5f48c2f099a9ffd0e55b86aea0b356a226a1918f) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.IO.Test/HeightStructuresImporterTest.cs (.../HeightStructuresImporterTest.cs) (revision dc666bf06b0ac081116b05b4fcc28bd21da7356c) @@ -101,20 +101,20 @@ { // Setup var messageProvider = mocks.Stub(); + var replaceDataStrategy = mocks.StrictMock>(); mocks.ReplayAll(); + var importTarget = new StructureCollection(); + ReferenceLine referenceLine = CreateReferenceLine(); string filePath = Path.Combine(commonIoTestDataPath, "CorrectFiles", "Kunstwerken.shp"); - ReferenceLine referenceLine = CreateReferenceLine(); - var failureMechanism = new HeightStructuresFailureMechanism(); - var replaceDataStrategy = new HeightStructureReplaceDataStrategy(failureMechanism); - - var structuresImporter = new HeightStructuresImporter(failureMechanism.HeightStructures, + var structuresImporter = new HeightStructuresImporter(importTarget, referenceLine, filePath, messageProvider, replaceDataStrategy); - // Call var importResult = false; + + // Call Action call = () => importResult = structuresImporter.Import(); // Assert @@ -125,8 +125,8 @@ }); TestHelper.AssertLogMessageWithLevelIsGenerated(call, Tuple.Create(message, LogLevelConstant.Error)); Assert.IsFalse(importResult); - Assert.AreEqual(0, failureMechanism.HeightStructures.Count); - Assert.IsNull(failureMechanism.HeightStructures.SourcePath); + Assert.AreEqual(0, importTarget.Count); + Assert.IsNull(importTarget.SourcePath); } [Test] @@ -147,8 +147,9 @@ referenceLine, filePath, messageProvider, replaceDataStrategy); - // Call var importResult = false; + + // Call Action call = () => importResult = structuresImporter.Import(); // Assert @@ -180,19 +181,20 @@ { // Setup var messageProvider = mocks.Stub(); + var replaceDataStrategy = mocks.StrictMock>(); mocks.ReplayAll(); + var importTarget = new StructureCollection(); + ReferenceLine referenceLine = CreateReferenceLine(); string filePath = Path.Combine(commonIoTestDataPath, "CorrectShpIncompleteCsv", "Kunstwerken.shp"); - ReferenceLine referenceLine = CreateReferenceLine(); - var failureMechanism = new HeightStructuresFailureMechanism(); - var replaceDataStrategy = new HeightStructureReplaceDataStrategy(failureMechanism); - var structuresImporter = new HeightStructuresImporter(failureMechanism.HeightStructures, + var structuresImporter = new HeightStructuresImporter(importTarget, referenceLine, filePath, messageProvider, replaceDataStrategy); - // Call var importResult = false; + + // Call Action call = () => importResult = structuresImporter.Import(); // Assert @@ -206,8 +208,8 @@ }); TestHelper.AssertLogMessageWithLevelIsGenerated(call, Tuple.Create(message, LogLevelConstant.Error), 1); Assert.IsFalse(importResult); - Assert.AreEqual(0, failureMechanism.HeightStructures.Count); - Assert.IsNull(failureMechanism.HeightStructures.SourcePath); + Assert.AreEqual(0, importTarget.Count); + Assert.IsNull(importTarget.SourcePath); } [Test] @@ -227,8 +229,9 @@ referenceLine, filePath, messageProvider, replaceDataStrategy); - // Call var importResult = false; + + // Call Action call = () => importResult = structuresImporter.Import(); // Assert @@ -307,10 +310,10 @@ string validFilePath = Path.Combine(commonIoTestDataPath, "CorrectFiles", "Kunstwerken.shp"); + var importTarget = new StructureCollection(); var referenceLine = new ReferenceLine(); - var failureMechanism = new HeightStructuresFailureMechanism(); - var importer = new HeightStructuresImporter(failureMechanism.HeightStructures, referenceLine, validFilePath, messageProvider, strategy); + var importer = new HeightStructuresImporter(importTarget, referenceLine, validFilePath, messageProvider, strategy); importer.SetProgressChanged(delegate(string description, int step, int steps) { if (description.Contains("Inlezen van kunstwerklocaties uit een shapebestand.")) @@ -343,10 +346,10 @@ string validFilePath = Path.Combine(commonIoTestDataPath, "CorrectFiles", "Kunstwerken.shp"); + var importTarget = new StructureCollection(); ReferenceLine referenceLine = CreateReferenceLine(); - var failureMechanism = new HeightStructuresFailureMechanism(); - var importer = new HeightStructuresImporter(failureMechanism.HeightStructures, referenceLine, validFilePath, messageProvider, strategy); + var importer = new HeightStructuresImporter(importTarget, referenceLine, validFilePath, messageProvider, strategy); importer.SetProgressChanged(delegate(string description, int step, int steps) { if (description.Contains("Inlezen van kunstwerkgegevens uit een kommagescheiden bestand.")) @@ -375,15 +378,15 @@ messageProvider.Expect(mp => mp.GetAddDataToModelProgressText()).Return(progressText); mocks.ReplayAll(); - var failureMechanism = new HeightStructuresFailureMechanism(); + var importTarget = new StructureCollection(); ReferenceLine referenceLine = CreateReferenceLine(); string validFilePath = Path.Combine(testDataPath, "HeightStructuresImporter", "Kunstwerken.shp"); var strategy = new TestStructureUpdateStrategy(); - var importer = new HeightStructuresImporter(failureMechanism.HeightStructures, referenceLine, + var importer = new HeightStructuresImporter(importTarget, referenceLine, validFilePath, messageProvider, strategy); importer.SetProgressChanged((description, step, steps) => {