Index: Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil.Test/FailureMechanismSectionTestFactoryTest.cs =================================================================== diff -u -rf4049b9b0967513aeadfddb1fe58efa3b3aa1677 -r59a50f143a03c69f2ddca17d8eb26d1b0b148876 --- Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil.Test/FailureMechanismSectionTestFactoryTest.cs (.../FailureMechanismSectionTestFactoryTest.cs) (revision f4049b9b0967513aeadfddb1fe58efa3b3aa1677) +++ Ringtoets/Common/test/Ringtoets.Common.Data.TestUtil.Test/FailureMechanismSectionTestFactoryTest.cs (.../FailureMechanismSectionTestFactoryTest.cs) (revision 59a50f143a03c69f2ddca17d8eb26d1b0b148876) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using Core.Common.Base.Geometry; using NUnit.Framework; using Ringtoets.Common.Data.FailureMechanism; @@ -29,18 +30,50 @@ public class FailureMechanismSectionTestFactoryTest { [Test] - public void CreateSection_ReturnsExpectedValues() + public void CreateFailureMechanismSection_ReturnsExpectedValues() { // Call FailureMechanismSection section = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(); // Assert + Assert.IsNotNull(section); Assert.AreEqual("test", section.Name); CollectionAssert.AreEqual(new[] { new Point2D(0, 0), new Point2D(1, 0) }, section.Points); } + + [Test] + public void CreateFailureMechanismSection_CoordinatesNull_ThrowsArgumentNullException() + { + // Call + TestDelegate call = () => FailureMechanismSectionTestFactory.CreateFailureMechanismSection(null); + + // Assert + var exception = Assert.Throws(call); + Assert.AreEqual("coordinates", exception.ParamName); + } + + [Test] + public void CreateFailureMechanismSection_WithCoordinates_ReturnsExpectedValues() + { + // Setup + var random = new Random(21); + var coordinates = new[] + { + new Point2D(random.NextDouble(), random.NextDouble()), + new Point2D(random.NextDouble(), random.NextDouble()) + }; + + // Call + FailureMechanismSection section = FailureMechanismSectionTestFactory.CreateFailureMechanismSection(coordinates); + + // Assert + Assert.IsNotNull(section); + Assert.AreEqual("test", section.Name); + CollectionAssert.AreEqual(coordinates, section.Points); + } } } \ No newline at end of file