Index: Ringtoets/Common/test/Ringtoets.Common.IO.TestUtil.Test/StochasticSoilModelTestFactoryTest.cs =================================================================== diff -u -re0ee945d52cc611d081c9a1412e92023a63f91c9 -r73249f7fc6ef30fad46c98b2b90d69d1bbfcedf9 --- Ringtoets/Common/test/Ringtoets.Common.IO.TestUtil.Test/StochasticSoilModelTestFactoryTest.cs (.../StochasticSoilModelTestFactoryTest.cs) (revision e0ee945d52cc611d081c9a1412e92023a63f91c9) +++ Ringtoets/Common/test/Ringtoets.Common.IO.TestUtil.Test/StochasticSoilModelTestFactoryTest.cs (.../StochasticSoilModelTestFactoryTest.cs) (revision 73249f7fc6ef30fad46c98b2b90d69d1bbfcedf9) @@ -33,7 +33,7 @@ public class StochasticSoilModelTestFactoryTest { [Test] - public void CreateStochasticSoilModelWithGeometry_WithValidParameters_ReturnsStochasticSoilModelWithGeometry() + public void CreateStochasticSoilModelWithGeometry_WithNameAndFailureMechanismTypeAndStochasticSoilProfiles_ReturnsStochasticSoilModelWithExpectedPropertiesSet() { // Setup const string soilModelName = "some name"; @@ -65,5 +65,37 @@ new Point2D(3, 4) }, model.Geometry); } + + [Test] + public void CreateStochasticSoilModelWithGeometry_WithSoilProfilesAndFailureMechanismType_ReturnsStochasticSoilModelWithExpectedPropertiesSet() + { + // Setup + var random = new Random(21); + var failureMechanismType = random.NextEnumValue(); + + var mocks = new MockRepository(); + var soilProfile = mocks.Stub(); + mocks.ReplayAll(); + + var stochasticSoilProfiles = new[] + { + new StochasticSoilProfile(random.NextDouble(), soilProfile) + }; + + // Call + StochasticSoilModel model = StochasticSoilModelTestFactory.CreateStochasticSoilModelWithGeometry(failureMechanismType, + stochasticSoilProfiles); + + // Assert + Assert.AreEqual("Stochastic Soil Model", model.Name); + Assert.AreEqual(failureMechanismType, model.FailureMechanismType); + CollectionAssert.AreEqual(stochasticSoilProfiles, model.StochasticSoilProfiles); + CollectionAssert.AreEqual(new[] + { + new Point2D(1, 2), + new Point2D(3, 4) + }, model.Geometry); + + } } } \ No newline at end of file