Fisheye: Tag 6115bb70abacf9aed9119d43fc9430eff235da6a refers to a dead (removed) revision in file `Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/PresentationObjects/ClosingStructuresCollectionContext.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Ringtoets.ClosingStructures.Forms.csproj =================================================================== diff -u -ree5ab18ca7554ffb2ce9546dd72b341da59f0345 -r6115bb70abacf9aed9119d43fc9430eff235da6a --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Ringtoets.ClosingStructures.Forms.csproj (.../Ringtoets.ClosingStructures.Forms.csproj) (revision ee5ab18ca7554ffb2ce9546dd72b341da59f0345) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Ringtoets.ClosingStructures.Forms.csproj (.../Ringtoets.ClosingStructures.Forms.csproj) (revision 6115bb70abacf9aed9119d43fc9430eff235da6a) @@ -40,7 +40,6 @@ Properties\GlobalAssembly.cs - Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Plugin/ClosingStructuresPlugin.cs =================================================================== diff -u -rb6a9219d1e628e4430ccf880e8ea390cec04fc04 -r6115bb70abacf9aed9119d43fc9430eff235da6a --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Plugin/ClosingStructuresPlugin.cs (.../ClosingStructuresPlugin.cs) (revision b6a9219d1e628e4430ccf880e8ea390cec04fc04) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Plugin/ClosingStructuresPlugin.cs (.../ClosingStructuresPlugin.cs) (revision 6115bb70abacf9aed9119d43fc9430eff235da6a) @@ -119,7 +119,7 @@ public override IEnumerable GetImportInfos() { - yield return new ImportInfo + yield return new ImportInfo { CreateFileImporter = (context, filePath) => new ClosingStructuresImporter(context.WrappedData, context.AssessmentSection.ReferenceLine, Fisheye: Tag 6115bb70abacf9aed9119d43fc9430eff235da6a refers to a dead (removed) revision in file `Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/PresentationObjects/ClosingStructuresCollectionContextTest.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Ringtoets.ClosingStructures.Forms.Test.csproj =================================================================== diff -u -r5d90fcde0df88917587f3b8393994629ba70e2e2 -r6115bb70abacf9aed9119d43fc9430eff235da6a --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Ringtoets.ClosingStructures.Forms.Test.csproj (.../Ringtoets.ClosingStructures.Forms.Test.csproj) (revision 5d90fcde0df88917587f3b8393994629ba70e2e2) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Forms.Test/Ringtoets.ClosingStructures.Forms.Test.csproj (.../Ringtoets.ClosingStructures.Forms.Test.csproj) (revision 6115bb70abacf9aed9119d43fc9430eff235da6a) @@ -61,7 +61,6 @@ Properties\GlobalAssembly.cs - Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ClosingStructuresPluginTest.cs =================================================================== diff -u -ree5ab18ca7554ffb2ce9546dd72b341da59f0345 -r6115bb70abacf9aed9119d43fc9430eff235da6a --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ClosingStructuresPluginTest.cs (.../ClosingStructuresPluginTest.cs) (revision ee5ab18ca7554ffb2ce9546dd72b341da59f0345) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ClosingStructuresPluginTest.cs (.../ClosingStructuresPluginTest.cs) (revision 6115bb70abacf9aed9119d43fc9430eff235da6a) @@ -96,7 +96,7 @@ // Assert Assert.AreEqual(1, importInfos.Length); - Assert.IsTrue(importInfos.Any(i => i.DataType == typeof(ClosingStructuresCollectionContext))); + Assert.IsTrue(importInfos.Any(i => i.DataType == typeof(ClosingStructuresContext))); } } } Fisheye: Tag 6115bb70abacf9aed9119d43fc9430eff235da6a refers to a dead (removed) revision in file `Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ImportInfos/ClosingStructuresCollectionContextImportInfoTest.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ImportInfos/ClosingStructuresContextImportInfoTest.cs =================================================================== diff -u --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ImportInfos/ClosingStructuresContextImportInfoTest.cs (revision 0) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/ImportInfos/ClosingStructuresContextImportInfoTest.cs (revision 6115bb70abacf9aed9119d43fc9430eff235da6a) @@ -0,0 +1,189 @@ +// Copyright (C) Stichting Deltares 2016. All rights reserved. +// +// This file is part of Ringtoets. +// +// Ringtoets 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.Drawing; +using System.Linq; +using Core.Common.Base; +using Core.Common.Base.IO; +using Core.Common.Gui.Plugin; +using Core.Common.TestUtil; +using NUnit.Framework; +using Rhino.Mocks; +using Ringtoets.ClosingStructures.Data; +using Ringtoets.ClosingStructures.Forms.PresentationObjects; +using Ringtoets.ClosingStructures.IO; +using Ringtoets.Common.Data.AssessmentSection; +using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources; + +namespace Ringtoets.ClosingStructures.Plugin.Test.ImportInfos +{ + [TestFixture] + public class ClosingStructuresContextImportInfoTest + { + [Test] + public void CreateFileImporter_Always_ExpectedPropertiesSet() + { + // Setup + var mocks = new MockRepository(); + ReferenceLine referenceLine = mocks.Stub(); + var assessmentSection = mocks.Stub(); + assessmentSection.ReferenceLine = referenceLine; + mocks.ReplayAll(); + + var list = new ObservableList(); + + var importTarget = new ClosingStructuresContext(list, assessmentSection); + + using (var plugin = new ClosingStructuresPlugin()) + { + ImportInfo importInfo = GetImportInfo(plugin); + + // Call + IFileImporter importer = importInfo.CreateFileImporter(importTarget, "test"); + + // Assert + Assert.IsInstanceOf(importer); + } + mocks.VerifyAll(); + } + + [Test] + public void Name_Always_ReturnExpectedName() + { + // Setup + using (var plugin = new ClosingStructuresPlugin()) + { + ImportInfo importInfo = GetImportInfo(plugin); + + // Call + string name = importInfo.Name; + + // Assert + Assert.AreEqual("Kunstwerklocaties", name); + } + } + + [Test] + public void Category_Always_ReturnExpectedCategory() + { + // Setup + using (var plugin = new ClosingStructuresPlugin()) + { + ImportInfo importInfo = GetImportInfo(plugin); + + // Call + string category = importInfo.Category; + + // Assert + Assert.AreEqual("Algemeen", category); + } + } + + [Test] + public void Image_Always_ReturnExpectedIcon() + { + // Setup + using (var plugin = new ClosingStructuresPlugin()) + { + ImportInfo importInfo = GetImportInfo(plugin); + + // Call + Image image = importInfo.Image; + + // Assert + TestHelper.AssertImagesAreEqual(RingtoetsCommonFormsResources.StructuresIcon, image); + } + } + + [Test] + public void FileFilter_Always_ReturnExpectedFileFilter() + { + // Setup + using (var plugin = new ClosingStructuresPlugin()) + { + ImportInfo importInfo = GetImportInfo(plugin); + + // Call + string fileFilter = importInfo.FileFilter; + + // Assert + Assert.AreEqual("Shapebestand (*.shp)|*.shp", fileFilter); + } + } + + [Test] + public void IsEnabled_ReferenceLineSet_ReturnTrue() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + assessmentSection.ReferenceLine = new ReferenceLine(); + mocks.ReplayAll(); + + var list = new ObservableList(); + + var context = new ClosingStructuresContext(list, assessmentSection); + + using (var plugin = new ClosingStructuresPlugin()) + { + ImportInfo importInfo = GetImportInfo(plugin); + + // Call + bool isEnabled = importInfo.IsEnabled(context); + + // Assert + Assert.IsTrue(isEnabled); + } + mocks.VerifyAll(); + } + + [Test] + public void IsEnabled_ReferenceLineNotSet_ReturnFalse() + { + // Setup + var mocks = new MockRepository(); + var assessmentSection = mocks.Stub(); + assessmentSection.ReferenceLine = null; + mocks.ReplayAll(); + + var list = new ObservableList(); + + var context = new ClosingStructuresContext(list, assessmentSection); + + using (var plugin = new ClosingStructuresPlugin()) + { + ImportInfo importInfo = GetImportInfo(plugin); + + // Call + bool isEnabled = importInfo.IsEnabled(context); + + // Assert + Assert.IsFalse(isEnabled); + } + mocks.VerifyAll(); + } + + private static ImportInfo GetImportInfo(ClosingStructuresPlugin plugin) + { + return plugin.GetImportInfos().First(ii => ii.DataType == typeof(ClosingStructuresContext)); + } + } +} \ No newline at end of file Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/Ringtoets.ClosingStructures.Plugin.Test.csproj =================================================================== diff -u -rad75a347a7586757599297f2b2e776100d827264 -r6115bb70abacf9aed9119d43fc9430eff235da6a --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/Ringtoets.ClosingStructures.Plugin.Test.csproj (.../Ringtoets.ClosingStructures.Plugin.Test.csproj) (revision ad75a347a7586757599297f2b2e776100d827264) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.Plugin.Test/Ringtoets.ClosingStructures.Plugin.Test.csproj (.../Ringtoets.ClosingStructures.Plugin.Test.csproj) (revision 6115bb70abacf9aed9119d43fc9430eff235da6a) @@ -55,7 +55,7 @@ Properties\GlobalAssembly.cs - + Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/StructuresImporterTest.cs =================================================================== diff -u -r2f6400116d57c2b49f7089dbc9c8cd935c185a36 -r6115bb70abacf9aed9119d43fc9430eff235da6a --- Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/StructuresImporterTest.cs (.../StructuresImporterTest.cs) (revision 2f6400116d57c2b49f7089dbc9c8cd935c185a36) +++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/StructuresImporterTest.cs (.../StructuresImporterTest.cs) (revision 6115bb70abacf9aed9119d43fc9430eff235da6a) @@ -361,8 +361,15 @@ Action call = () => importResult = testStructuresImporter.Import(); // Assert - string expectedMessage = "Fout bij het lezen van kunstwerk op regel 1. Het kunstwerk heeft geen geldige waarde voor attribuut 'KWKIDENT'. Dit kunstwerk wordt overgeslagen."; - TestHelper.AssertLogMessageIsGenerated(call, expectedMessage, 1); + string[] expectedMessages = + { + "Fout bij het lezen van kunstwerk op regel 1. Het kunstwerk heeft geen geldige waarde voor attribuut 'KWKIDENT'. Dit kunstwerk wordt overgeslagen.", + "Fout bij het lezen van kunstwerk op regel 2. Het kunstwerk heeft geen geldige waarde voor attribuut 'KWKIDENT'. Dit kunstwerk wordt overgeslagen.", + "Fout bij het lezen van kunstwerk op regel 3. Het kunstwerk heeft geen geldige waarde voor attribuut 'KWKIDENT'. Dit kunstwerk wordt overgeslagen.", + "Fout bij het lezen van kunstwerk op regel 4. Het kunstwerk heeft geen geldige waarde voor attribuut 'KWKIDENT'. Dit kunstwerk wordt overgeslagen.", + "Fout bij het lezen van kunstwerk op regel 5. Het kunstwerk heeft geen geldige waarde voor attribuut 'KWKIDENT'. Dit kunstwerk wordt overgeslagen." + }; + TestHelper.AssertLogMessagesAreGenerated(call, expectedMessages); } [Test] Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/Structures/StructuresParameterRowsValidatorTest.cs =================================================================== diff -u -r2f6400116d57c2b49f7089dbc9c8cd935c185a36 -r6115bb70abacf9aed9119d43fc9430eff235da6a --- Ringtoets/Common/test/Ringtoets.Common.IO.Test/Structures/StructuresParameterRowsValidatorTest.cs (.../StructuresParameterRowsValidatorTest.cs) (revision 2f6400116d57c2b49f7089dbc9c8cd935c185a36) +++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/Structures/StructuresParameterRowsValidatorTest.cs (.../StructuresParameterRowsValidatorTest.cs) (revision 6115bb70abacf9aed9119d43fc9430eff235da6a) @@ -153,8 +153,7 @@ "De waarde op regel -1, kolom 18 valt buiten het bereik [0, 1].", "De waarde op regel -1, kolom 18 is ongeldig.", "De waarde op regel -1, kolom 20 is ongeldig.", - "De waarde op regel -1, kolom 19 is ongeldig.", - "De waarde op regel -1, kolom 18 mag niet nul zijn." + "De waarde op regel -1, kolom 19 is ongeldig." }; CollectionAssert.AreEqual(expectedErrorMessages, validationResult.ErrorMessages); } @@ -321,7 +320,6 @@ "De waarde op regel -1, kolom 19 is ongeldig.", "De waarde op regel -1, kolom 18 is ongeldig.", "De waarde op regel -1, kolom 18 valt buiten het bereik [0, 360].", - "De waarde op regel -1, kolom 18 mag niet nul zijn.", "De waarde op regel -1, kolom 18 is ongeldig.", "De waarde op regel -1, kolom 20 is ongeldig.", "De waarde op regel -1, kolom 18 is ongeldig.", Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.IO.Test/HeightStructuresImporterTest.cs =================================================================== diff -u -r2f6400116d57c2b49f7089dbc9c8cd935c185a36 -r6115bb70abacf9aed9119d43fc9430eff235da6a --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.IO.Test/HeightStructuresImporterTest.cs (.../HeightStructuresImporterTest.cs) (revision 2f6400116d57c2b49f7089dbc9c8cd935c185a36) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.IO.Test/HeightStructuresImporterTest.cs (.../HeightStructuresImporterTest.cs) (revision 6115bb70abacf9aed9119d43fc9430eff235da6a) @@ -129,10 +129,19 @@ // Assert string[] expectedMessages = { + "De waarde op regel 2, kolom 18 valt buiten het bereik [0, 360].", "Parameter 'KW_HOOGTE2' komt meermaals voor.", - "De variantie van de stroomvoerende breedte bij bodembescherming lognormaalverdeling heeft een ongeldige waarde.", - "De variantie van de toegestane peilverhoging op het kombergend oppervlak lognormaalverdeling heeft een ongeldige waarde.", - "Kunstwerk nummer 1 wordt overgeslagen." + "Kunstwerk nummer 1 wordt overgeslagen.", + "Kan geen geldige gegevens vinden voor kunstwerklocatie met KWKIDENT 'KUNST2'.", + "Kunstwerk nummer 2 wordt overgeslagen.", + "Kan geen geldige gegevens vinden voor kunstwerklocatie met KWKIDENT 'KUNST3'.", + "Kunstwerk nummer 3 wordt overgeslagen.", + "Kan geen geldige gegevens vinden voor kunstwerklocatie met KWKIDENT 'KUNST4'.", + "Kunstwerk nummer 4 wordt overgeslagen.", + "Kan geen geldige gegevens vinden voor kunstwerklocatie met KWKIDENT 'KUNST5'.", + "Kunstwerk nummer 5 wordt overgeslagen.", + "Kan geen geldige gegevens vinden voor kunstwerklocatie met KWKIDENT 'KUNST6'.", + "Kunstwerk nummer 6 wordt overgeslagen." }; TestHelper.AssertLogMessagesAreGenerated(call, expectedMessages); Assert.IsTrue(importResult);