Index: Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/TreeNodeInfos/PipingCalculationScenarioContextTreeNodeInfoTest.cs =================================================================== diff -u -r2c8727ab981f791b6324428b063c414c45a607a3 -r7343a55e81349863d0e5d7bec5c7f0b3577adf65 --- Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/TreeNodeInfos/PipingCalculationScenarioContextTreeNodeInfoTest.cs (.../PipingCalculationScenarioContextTreeNodeInfoTest.cs) (revision 2c8727ab981f791b6324428b063c414c45a607a3) +++ Ringtoets/Piping/test/Ringtoets.Piping.Forms.Test/TreeNodeInfos/PipingCalculationScenarioContextTreeNodeInfoTest.cs (.../PipingCalculationScenarioContextTreeNodeInfoTest.cs) (revision 7343a55e81349863d0e5d7bec5c7f0b3577adf65) @@ -67,84 +67,84 @@ TestHelper.AssertImagesAreEqual(PipingFormsResources.PipingIcon, image); } + [Test] + public void ChildNodeObjects_WithOutputData_ReturnOutputChildNode() + { + // Setup + var calculation = new PipingCalculationScenario(new GeneralPipingInput(), new NormProbabilityPipingInput()) + { + Output = new PipingOutput(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) + }; + + var pipingFailureMechanismMock = mocks.StrictMock(); + var assessmentSectionMock = mocks.StrictMock(); + mocks.ReplayAll(); + + var pipingCalculationContext = new PipingCalculationScenarioContext(calculation, + new[] + { + new RingtoetsPipingSurfaceLine() + }, + new[] + { + new TestStochasticSoilModel() + }, + pipingFailureMechanismMock, + assessmentSectionMock); + + // Call + var children = info.ChildNodeObjects(pipingCalculationContext).ToArray(); + + // Assert + Assert.AreEqual(4, children.Length); + var commentContext = children[0] as CommentContext; + Assert.IsNotNull(commentContext); + Assert.AreSame(pipingCalculationContext.WrappedData, commentContext.CommentContainer); + + var pipingInputContext = (PipingInputContext) children[1]; + Assert.AreSame(pipingCalculationContext.WrappedData.InputParameters, pipingInputContext.WrappedData); + CollectionAssert.AreEqual(pipingCalculationContext.AvailablePipingSurfaceLines, pipingInputContext.AvailablePipingSurfaceLines); + CollectionAssert.AreEqual(pipingCalculationContext.AvailableStochasticSoilModels, pipingInputContext.AvailableStochasticSoilModels); + Assert.AreSame(pipingCalculationContext.WrappedData.SemiProbabilisticOutput, children[2]); + Assert.IsInstanceOf(children[3]); + } + + [Test] + public void ChildNodeObjects_WithoutOutput_ReturnNoChildNodes() + { + // Setup + var pipingFailureMechanismMock = mocks.StrictMock(); + var assessmentSectionMock = mocks.StrictMock(); + mocks.ReplayAll(); + + var pipingCalculationContext = new PipingCalculationScenarioContext(new PipingCalculationScenario(new GeneralPipingInput(), new NormProbabilityPipingInput()), + Enumerable.Empty(), + Enumerable.Empty(), + pipingFailureMechanismMock, + assessmentSectionMock); + + // Precondition + Assert.IsFalse(pipingCalculationContext.WrappedData.HasOutput); + + // Call + var children = info.ChildNodeObjects(pipingCalculationContext).ToArray(); + + // Assert + Assert.AreEqual(4, children.Length); + var commentContext = children[0] as CommentContext; + Assert.IsNotNull(commentContext); + Assert.AreSame(pipingCalculationContext.WrappedData, commentContext.CommentContainer); + + var pipingInputContext = (PipingInputContext) children[1]; + Assert.AreSame(pipingCalculationContext.WrappedData.InputParameters, pipingInputContext.WrappedData); + CollectionAssert.AreEqual(pipingCalculationContext.AvailablePipingSurfaceLines, pipingInputContext.AvailablePipingSurfaceLines); + CollectionAssert.AreEqual(pipingCalculationContext.AvailableStochasticSoilModels, pipingInputContext.AvailableStochasticSoilModels); + + Assert.IsInstanceOf(children[2]); + Assert.IsInstanceOf(children[3]); + } + // [Test] -// public void ChildNodeObjects_WithOutputData_ReturnOutputChildNode() -// { -// // Setup -// var calculation = new PipingCalculationScenario(new GeneralPipingInput(), new NormProbabilityPipingInput()) -// { -// Output = new PipingOutput(0.0, 0.0, 0.0, 0.0, 0.0, 0.0) -// }; -// -// var pipingFailureMechanismMock = mocks.StrictMock(); -// var assessmentSectionMock = mocks.StrictMock(); -// mocks.ReplayAll(); -// -// var pipingCalculationContext = new PipingCalculationScenarioContext(calculation, -// new[] -// { -// new RingtoetsPipingSurfaceLine() -// }, -// new[] -// { -// new TestStochasticSoilModel() -// }, -// pipingFailureMechanismMock, -// assessmentSectionMock); -// -// // Call -// var children = info.ChildNodeObjects(pipingCalculationContext).ToArray(); -// -// // Assert -// Assert.AreEqual(4, children.Length); -// var commentContext = children[0] as CommentContext; -// Assert.IsNotNull(commentContext); -// Assert.AreSame(pipingCalculationContext.WrappedData, commentContext.CommentContainer); -// -// var pipingInputContext = (PipingInputContext) children[1]; -// Assert.AreSame(pipingCalculationContext.WrappedData.InputParameters, pipingInputContext.WrappedData); -// CollectionAssert.AreEqual(pipingCalculationContext.AvailablePipingSurfaceLines, pipingInputContext.AvailablePipingSurfaceLines); -// CollectionAssert.AreEqual(pipingCalculationContext.AvailableStochasticSoilModels, pipingInputContext.AvailableStochasticSoilModels); -// Assert.AreSame(pipingCalculationContext.WrappedData.SemiProbabilisticOutput, children[2]); -// Assert.IsInstanceOf(children[3]); -// } -// -// [Test] -// public void ChildNodeObjects_WithoutOutput_ReturnNoChildNodes() -// { -// // Setup -// var pipingFailureMechanismMock = mocks.StrictMock(); -// var assessmentSectionMock = mocks.StrictMock(); -// mocks.ReplayAll(); -// -// var pipingCalculationContext = new PipingCalculationScenarioContext(new PipingCalculationScenario(new GeneralPipingInput(), new NormProbabilityPipingInput()), -// Enumerable.Empty(), -// Enumerable.Empty(), -// pipingFailureMechanismMock, -// assessmentSectionMock); -// -// // Precondition -// Assert.IsFalse(pipingCalculationContext.WrappedData.HasOutput); -// -// // Call -// var children = info.ChildNodeObjects(pipingCalculationContext).ToArray(); -// -// // Assert -// Assert.AreEqual(4, children.Length); -// var commentContext = children[0] as CommentContext; -// Assert.IsNotNull(commentContext); -// Assert.AreSame(pipingCalculationContext.WrappedData, commentContext.CommentContainer); -// -// var pipingInputContext = (PipingInputContext) children[1]; -// Assert.AreSame(pipingCalculationContext.WrappedData.InputParameters, pipingInputContext.WrappedData); -// CollectionAssert.AreEqual(pipingCalculationContext.AvailablePipingSurfaceLines, pipingInputContext.AvailablePipingSurfaceLines); -// CollectionAssert.AreEqual(pipingCalculationContext.AvailableStochasticSoilModels, pipingInputContext.AvailableStochasticSoilModels); -// -// Assert.IsInstanceOf(children[2]); -// Assert.IsInstanceOf(children[3]); -// } -// -// [Test] // public void CanRenameNode_Always_ReturnTrue() // { // // Call