Index: Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/RingtoetsProjectTestHelperTest.cs =================================================================== diff -u -r0bc3d23ba7c6e8521df5786cc2680911e5865259 -r1b66ee27a51a9baf0d3c6d44c6139b243cc3b1ee --- Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/RingtoetsProjectTestHelperTest.cs (.../RingtoetsProjectTestHelperTest.cs) (revision 0bc3d23ba7c6e8521df5786cc2680911e5865259) +++ Application/Ringtoets/test/Application.Ringtoets.Storage.TestUtil.Test/RingtoetsProjectTestHelperTest.cs (.../RingtoetsProjectTestHelperTest.cs) (revision 1b66ee27a51a9baf0d3c6d44c6139b243cc3b1ee) @@ -149,10 +149,19 @@ Assert.NotNull(failureMechanism.CalculationsGroup); Assert.AreEqual(3, failureMechanism.CalculationsGroup.Children.Count); - Assert.AreEqual(1, ((CalculationGroup) failureMechanism.CalculationsGroup.Children[0]).Children.Count); - Assert.IsInstanceOf(((CalculationGroup) failureMechanism.CalculationsGroup.Children[0]).Children[0]); - Assert.AreEqual(0, ((CalculationGroup) failureMechanism.CalculationsGroup.Children[1]).Children.Count); - Assert.IsInstanceOf(failureMechanism.CalculationsGroup.Children[2]); + + var firstCalculationGroup = (CalculationGroup) failureMechanism.CalculationsGroup.Children[0]; + Assert.AreEqual(1, firstCalculationGroup.Children.Count); + var calculationWithOutput = firstCalculationGroup.Children[0] as PipingCalculationScenario; + Assert.NotNull(calculationWithOutput); + Assert.IsTrue(calculationWithOutput.HasOutput); + + var emptyCalculationGroup = (CalculationGroup) failureMechanism.CalculationsGroup.Children[1]; + Assert.AreEqual(0, emptyCalculationGroup.Children.Count); + + var calculationWithoutOutput = failureMechanism.CalculationsGroup.Children[2] as PipingCalculationScenario; + Assert.NotNull(calculationWithoutOutput); + Assert.IsFalse(calculationWithoutOutput.HasOutput); } private static void AssertGrassCoverErosionInwardsFailureMechanism(AssessmentSection assessmentSection) @@ -161,22 +170,38 @@ Assert.NotNull(failureMechanism.CalculationsGroup); Assert.AreEqual(3, failureMechanism.CalculationsGroup.Children.Count); - Assert.AreEqual(1, ((CalculationGroup) failureMechanism.CalculationsGroup.Children[0]).Children.Count); - Assert.IsInstanceOf(((CalculationGroup) failureMechanism.CalculationsGroup.Children[0]).Children[0]); - Assert.AreEqual(0, ((CalculationGroup) failureMechanism.CalculationsGroup.Children[1]).Children.Count); - Assert.IsInstanceOf(failureMechanism.CalculationsGroup.Children[2]); + var firstCalculationGroup = (CalculationGroup) failureMechanism.CalculationsGroup.Children[0]; + Assert.AreEqual(1, firstCalculationGroup.Children.Count); + var calculationWithOutput = firstCalculationGroup.Children[0] as GrassCoverErosionInwardsCalculation; + Assert.NotNull(calculationWithOutput); + Assert.IsTrue(calculationWithOutput.HasOutput); + + var emptyCalculationGroup = (CalculationGroup) failureMechanism.CalculationsGroup.Children[1]; + Assert.AreEqual(0, emptyCalculationGroup.Children.Count); + + var calculationWithoutOutput = failureMechanism.CalculationsGroup.Children[2] as GrassCoverErosionInwardsCalculation; + Assert.NotNull(calculationWithoutOutput); + Assert.IsFalse(calculationWithoutOutput.HasOutput); } private static void AssertGrassCoverErosionOutwardsFailureMechanism(AssessmentSection assessmentSection) { GrassCoverErosionOutwardsFailureMechanism failureMechanism = assessmentSection.GrassCoverErosionOutwards; Assert.AreEqual(2, failureMechanism.HydraulicBoundaryLocations.Count); Assert.AreEqual(2, failureMechanism.ForeshoreProfiles.Count); - Assert.IsInstanceOf( - ((CalculationGroup) failureMechanism.WaveConditionsCalculationGroup.Children[0]).Children[0]); - Assert.AreEqual(0, ((CalculationGroup) failureMechanism.WaveConditionsCalculationGroup.Children[1]).Children.Count); - Assert.IsInstanceOf( - failureMechanism.WaveConditionsCalculationGroup.Children[2]); + + var firstCalculationGroup = (CalculationGroup)failureMechanism.WaveConditionsCalculationGroup.Children[0]; + Assert.AreEqual(1, firstCalculationGroup.Children.Count); + var calculationWithoutOutput = firstCalculationGroup.Children[0] as GrassCoverErosionOutwardsWaveConditionsCalculation; + Assert.NotNull(calculationWithoutOutput); + Assert.IsFalse(calculationWithoutOutput.HasOutput); + + var emptyCalculationGroup = (CalculationGroup)failureMechanism.WaveConditionsCalculationGroup.Children[1]; + Assert.AreEqual(0, emptyCalculationGroup.Children.Count); + + var calculationWithOutput = failureMechanism.WaveConditionsCalculationGroup.Children[2] as GrassCoverErosionOutwardsWaveConditionsCalculation; + Assert.NotNull(calculationWithOutput); + Assert.IsTrue(calculationWithOutput.HasOutput); } private static void AssertStabilityStoneCoverFailureMechanism(AssessmentSection assessmentSection) @@ -238,9 +263,14 @@ Assert.NotNull(failureMechanism.CalculationsGroup); Assert.AreEqual(3, failureMechanism.CalculationsGroup.Children.Count); - Assert.AreEqual(1, ((CalculationGroup) failureMechanism.CalculationsGroup.Children[0]).Children.Count); - Assert.IsInstanceOf>(((CalculationGroup) failureMechanism.CalculationsGroup.Children[0]).Children[0]); - Assert.AreEqual(0, ((CalculationGroup) failureMechanism.CalculationsGroup.Children[1]).Children.Count); + var firstCalculationGroup = (CalculationGroup) failureMechanism.CalculationsGroup.Children[0]; + Assert.AreEqual(1, firstCalculationGroup.Children.Count); + var calculationWithOutput = firstCalculationGroup.Children[0] as StructuresCalculation; + Assert.NotNull(calculationWithOutput); + Assert.IsTrue(calculationWithOutput.HasOutput); + + var secondCalculationGroup = (CalculationGroup) failureMechanism.CalculationsGroup.Children[1]; + Assert.AreEqual(0, secondCalculationGroup.Children.Count); Assert.IsInstanceOf>(failureMechanism.CalculationsGroup.Children[2]); }