Index: Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/StandAlone/PipingStructureFailureMechanismTest.cs =================================================================== diff -u -r802ea30d1fe8fbae93e58dff9ab054dbabca11ae -r4e11185058b30d0fc525382d015112be4a2e84f8 --- Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/StandAlone/PipingStructureFailureMechanismTest.cs (.../PipingStructureFailureMechanismTest.cs) (revision 802ea30d1fe8fbae93e58dff9ab054dbabca11ae) +++ Ringtoets/Integration/test/Ringtoets.Integration.Data.Test/StandAlone/PipingStructureFailureMechanismTest.cs (.../PipingStructureFailureMechanismTest.cs) (revision 4e11185058b30d0fc525382d015112be4a2e84f8) @@ -19,10 +19,14 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using System.Linq; +using Core.Common.Base.Data; using Core.Common.Base.Geometry; +using Core.Common.TestUtil; using NUnit.Framework; using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Common.Data.TestUtil; using Ringtoets.Integration.Data.StandAlone; using Ringtoets.Integration.Data.StandAlone.SectionResults; @@ -41,6 +45,9 @@ Assert.IsInstanceOf(failureMechanism); Assert.AreEqual("Kunstwerken - Piping bij kunstwerk", failureMechanism.Name); Assert.AreEqual("PKW", failureMechanism.Code); + Assert.AreEqual(2, failureMechanism.N.NumberOfDecimalPlaces); + Assert.AreEqual(1.0, failureMechanism.N, failureMechanism.N.GetAccuracy()); + CollectionAssert.IsEmpty(failureMechanism.Sections); } @@ -60,5 +67,42 @@ Assert.AreEqual(1, failureMechanism.SectionResults.Count()); Assert.IsInstanceOf(failureMechanism.SectionResults.ElementAt(0)); } + + [Test] + [TestCase(1.0)] + [TestCase(10.0)] + [TestCase(20.0)] + [TestCase(0.999)] + [TestCase(20.001)] + public void N_SetValidValue_UpdatesValue(double value) + { + // Setup + var pipingStructureFailureMechanism = new PipingStructureFailureMechanism(); + + // Call + pipingStructureFailureMechanism.N = (RoundedDouble) value; + + // Assert + Assert.AreEqual(value, pipingStructureFailureMechanism.N, pipingStructureFailureMechanism.N.GetAccuracy()); + } + + [Test] + [SetCulture("nl-NL")] + [TestCase(-10.0)] + [TestCase(0.99)] + [TestCase(20.01)] + [TestCase(50.0)] + public void N_SetValueOutsideValidRange_ThrowArgumentOutOfRangeException(double value) + { + // Setup + var pipingStructureFailureMechanism = new PipingStructureFailureMechanism(); + + // Call + TestDelegate test = () => pipingStructureFailureMechanism.N = (RoundedDouble) value; + + // Assert + const string expectedMessage = "De waarde voor 'N' moet in het bereik [1,00, 20,00] liggen."; + TestHelper.AssertThrowsArgumentExceptionAndTestMessage(test, expectedMessage); + } } } \ No newline at end of file