Index: Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingInputTest.cs =================================================================== diff -u -r8832cfacbfb0a999d9dd5ddcb93fd81bdb2fb09f -r0faea705e7f83205f8420c52edda8a5473485bcd --- Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingInputTest.cs (.../PipingInputTest.cs) (revision 8832cfacbfb0a999d9dd5ddcb93fd81bdb2fb09f) +++ Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingInputTest.cs (.../PipingInputTest.cs) (revision 0faea705e7f83205f8420c52edda8a5473485bcd) @@ -84,6 +84,7 @@ Assert.AreEqual(3, inputParameters.DarcyPermeability.StandardDeviation.NumberOfDecimalPlaces); Assert.IsNull(inputParameters.SurfaceLine); + Assert.IsNull(inputParameters.StochasticSoilModel); Assert.IsNull(inputParameters.StochasticSoilProfile); Assert.IsNull(inputParameters.HydraulicBoundaryLocation); @@ -148,6 +149,48 @@ } [Test] + public void StochasticSoilModel_NewStochasticSoilModelWithOneStochasticSoilProfile_SetsStochasticSoilProfile() + { + // Setup + var pipingInput = new PipingInput(new GeneralPipingInput()); + StochasticSoilModel stochasticSoilModel = new StochasticSoilModel(0, "StochasticSoilModelName", "StochasticSoilModelSegmentName"); + StochasticSoilProfile stochasticSoilProfile = new StochasticSoilProfile(1.1, SoilProfileType.SoilProfile1D, 0); + stochasticSoilModel.StochasticSoilProfiles.Add(stochasticSoilProfile); + + // Call + pipingInput.StochasticSoilModel = stochasticSoilModel; + + // Assert + Assert.AreEqual(stochasticSoilProfile, pipingInput.StochasticSoilProfile); + Assert.AreEqual(stochasticSoilModel, pipingInput.StochasticSoilModel); + } + + [Test] + public void StochasticSoilModel_NewStochasticSoilModelWithMultipleStochasticSoilProfile_SetsStochasticSoilProfileToNull() + { + // Setup + var pipingInput = new PipingInput(new GeneralPipingInput()); + + StochasticSoilModel stochasticSoilModel = new StochasticSoilModel(0, "StochasticSoilModelName", "StochasticSoilModelSegmentName"); + StochasticSoilProfile stochasticSoilProfile = new StochasticSoilProfile(1.1, SoilProfileType.SoilProfile1D, 0); + stochasticSoilModel.StochasticSoilProfiles.Add(stochasticSoilProfile); + + StochasticSoilModel stochasticSoilModelWithMiltipleProfiles = new StochasticSoilModel(0, "StochasticSoilModelName", "StochasticSoilModelSegmentName"); + stochasticSoilModelWithMiltipleProfiles.StochasticSoilProfiles.Add(new StochasticSoilProfile(1.1, SoilProfileType.SoilProfile1D, 1)); + stochasticSoilModelWithMiltipleProfiles.StochasticSoilProfiles.Add(new StochasticSoilProfile(2.2, SoilProfileType.SoilProfile1D, 2)); + + // Precondition + pipingInput.StochasticSoilModel = stochasticSoilModel; + Assert.AreEqual(stochasticSoilProfile, pipingInput.StochasticSoilProfile); + + // Call + pipingInput.StochasticSoilModel = stochasticSoilModelWithMiltipleProfiles; + + // Assert + Assert.IsNull(pipingInput.StochasticSoilProfile); + } + + [Test] public void ExitPointL_SetToValueWithTooManyDecimalPlaces_ValueIsRounded() { // Setup