Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/MacroStabilityInwardsOutputTestFactoryTest.cs =================================================================== diff -u -rb2f4b307c254c747a5cf01d2fb94970e5e954c36 -rc5836107e7d32e9802f3febb60303ea5c0c37484 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/MacroStabilityInwardsOutputTestFactoryTest.cs (.../MacroStabilityInwardsOutputTestFactoryTest.cs) (revision b2f4b307c254c747a5cf01d2fb94970e5e954c36) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/MacroStabilityInwardsOutputTestFactoryTest.cs (.../MacroStabilityInwardsOutputTestFactoryTest.cs) (revision c5836107e7d32e9802f3febb60303ea5c0c37484) @@ -37,7 +37,6 @@ Assert.IsNotNull(output); Assert.AreEqual(typeof(MacroStabilityInwardsOutput), output.GetType()); - Assert.IsInstanceOf(output); Assert.IsNotNull(output.SlidingCurve); Assert.IsNotNull(output.SlipPlane); } @@ -74,5 +73,29 @@ Assert.IsNotNull(output.SlidingCurve); Assert.IsNotNull(output.SlipPlane); } + + [Test] + public void CreateRandomOutput_WithoutParameters_ReturnsOutputWithExpectedProperties() + { + // Call + MacroStabilityInwardsOutput output = MacroStabilityInwardsOutputTestFactory.CreateRandomOutput(); + + // Assert + Assert.IsNotNull(output); + Assert.AreEqual(typeof(MacroStabilityInwardsOutput), output.GetType()); + + AssertIsConcreteValue(output.FactorOfStability); + AssertIsConcreteValue(output.ZValue); + AssertIsConcreteValue(output.ForbiddenZonesXEntryMax); + AssertIsConcreteValue(output.ForbiddenZonesXEntryMin); + Assert.IsNotNull(output.SlidingCurve); + Assert.IsNotNull(output.SlipPlane); + } + + private static void AssertIsConcreteValue(double actualValue) + { + Assert.IsFalse(double.IsNaN(actualValue)); + Assert.IsFalse(double.IsInfinity(actualValue)); + } } } \ No newline at end of file