Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/TreeNodeInfos/HeightStructureTreeNodeInfoTest.cs =================================================================== diff -u -rd705284acf98d459d09b5b2afd48ec3a629c9a3f -r01aa3a0cf07a91607a5d4b5e37f2e98c1fc00430 --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/TreeNodeInfos/HeightStructureTreeNodeInfoTest.cs (.../HeightStructureTreeNodeInfoTest.cs) (revision d705284acf98d459d09b5b2afd48ec3a629c9a3f) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Forms.Test/TreeNodeInfos/HeightStructureTreeNodeInfoTest.cs (.../HeightStructureTreeNodeInfoTest.cs) (revision 01aa3a0cf07a91607a5d4b5e37f2e98c1fc00430) @@ -30,7 +30,6 @@ using NUnit.Framework; using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; -using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.Structures; using Ringtoets.HeightStructures.Data; @@ -147,131 +146,16 @@ } [Test] - public void OnNodeRemoved_RemovingProfileFromContainer_ProfileRemovedFromContainer() + public void OnNodeRemoved_RemovingProfilePartOfCalculationOfSectionResult_ProfileRemovedFromFailureMechanismAndCalculationProfileClearedAndSectionResultCalculationCleared() { // Setup var mocks = new MockRepository(); var assessmentSection = mocks.Stub(); var observer = mocks.StrictMock(); observer.Expect(o => o.UpdateObserver()); - mocks.ReplayAll(); - - HeightStructure nodeData = new TestHeightStructure(); - var failureMechanism = new HeightStructuresFailureMechanism - { - HeightStructures = - { - nodeData - } - }; - failureMechanism.HeightStructures.Attach(observer); - - var parentData = new HeightStructuresContext(failureMechanism.HeightStructures, failureMechanism, assessmentSection); - - // Call - info.OnNodeRemoved(nodeData, parentData); - - // Assert - CollectionAssert.DoesNotContain(failureMechanism.HeightStructures, nodeData); - mocks.VerifyAll(); - } - - [Test] - public void OnNodeRemoved_RemovingProfilePartOfCalculation_CalculationProfileCleared() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - var observer = mocks.StrictMock(); - observer.Expect(o => o.UpdateObserver()); var calculation1Observer = mocks.StrictMock(); calculation1Observer.Expect(o => o.UpdateObserver()); var calculation2Observer = mocks.StrictMock(); - calculation2Observer.Expect(o => o.UpdateObserver()); - var calculation3Observer = mocks.StrictMock(); - calculation3Observer.Expect(o => o.UpdateObserver()).Repeat.Never(); - mocks.ReplayAll(); - - HeightStructure nodeData = new TestHeightStructure("A"); - HeightStructure otherProfile = new TestHeightStructure("B"); - - var calculation1 = new StructuresCalculation - { - InputParameters = - { - Structure = nodeData - } - }; - calculation1.InputParameters.Attach(calculation1Observer); - var calculation2 = new StructuresCalculation - { - InputParameters = - { - Structure = nodeData - } - }; - calculation2.InputParameters.Attach(calculation2Observer); - var calculation3 = new StructuresCalculation - { - InputParameters = - { - Structure = otherProfile - } - }; - calculation3.InputParameters.Attach(calculation3Observer); - - var calculationGroup = new CalculationGroup("A", true) - { - Children = - { - calculation2 - } - }; - - var failureMechanism = new HeightStructuresFailureMechanism - { - HeightStructures = - { - nodeData, - otherProfile - }, - CalculationsGroup = - { - Children = - { - calculation1, - calculationGroup, - calculation3 - } - } - }; - failureMechanism.HeightStructures.Attach(observer); - - var parentData = new HeightStructuresContext(failureMechanism.HeightStructures, failureMechanism, assessmentSection); - - // Call - info.OnNodeRemoved(nodeData, parentData); - - // Assert - CollectionAssert.DoesNotContain(failureMechanism.HeightStructures, nodeData); - - Assert.IsNull(calculation1.InputParameters.Structure); - Assert.IsNull(calculation2.InputParameters.Structure); - Assert.IsNotNull(calculation3.InputParameters.Structure); - mocks.VerifyAll(); - } - - [Test] - public void OnNodeRemoved_RemovingProfilePartOfCalculationOfSectionResult_SectionResultCalculationCleared() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - var observer = mocks.StrictMock(); - observer.Expect(o => o.UpdateObserver()); - var calculation1Observer = mocks.StrictMock(); - calculation1Observer.Expect(o => o.UpdateObserver()); - var calculation2Observer = mocks.StrictMock(); calculation2Observer.Expect(o => o.UpdateObserver()).Repeat.Never(); var calculation3Observer = mocks.StrictMock(); calculation3Observer.Expect(o => o.UpdateObserver()).Repeat.Never();