Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/TreeNodeInfos/DikeProfileTreeNodeInfoTest.cs =================================================================== diff -u -r2a0fbe6ec22928831305671ecd4f41030b827250 -r56ac4eb28f5fcc5b20117474e9e4030399d6806a --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/TreeNodeInfos/DikeProfileTreeNodeInfoTest.cs (.../DikeProfileTreeNodeInfoTest.cs) (revision 2a0fbe6ec22928831305671ecd4f41030b827250) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/TreeNodeInfos/DikeProfileTreeNodeInfoTest.cs (.../DikeProfileTreeNodeInfoTest.cs) (revision 56ac4eb28f5fcc5b20117474e9e4030399d6806a) @@ -21,20 +21,14 @@ using System.Drawing; using System.Linq; -using Core.Common.Base; -using Core.Common.Base.Geometry; using Core.Common.Controls.TreeView; using Core.Common.Gui; using Core.Common.Gui.ContextMenu; using Core.Common.TestUtil; using NUnit.Framework; using Rhino.Mocks; -using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.DikeProfiles; -using Ringtoets.Common.Data.FailureMechanism; using Ringtoets.Common.Data.TestUtil; -using Ringtoets.GrassCoverErosionInwards.Data; -using Ringtoets.GrassCoverErosionInwards.Forms.PresentationObjects; using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources; namespace Ringtoets.Integration.Plugin.Test.TreeNodeInfos @@ -71,8 +65,8 @@ Assert.IsNull(info.ChildNodeObjects); Assert.IsNull(info.CanRename); Assert.IsNull(info.OnNodeRenamed); - Assert.IsNotNull(info.CanRemove); - Assert.IsNotNull(info.OnNodeRemoved); + Assert.IsNull(info.CanRemove); + Assert.IsNull(info.OnNodeRemoved); Assert.IsNull(info.CanCheck); Assert.IsNull(info.IsChecked); Assert.IsNull(info.OnNodeChecked); @@ -107,136 +101,11 @@ } [Test] - public void CanRemove_ParentIsDikeProfilesContext_ReturnTrue() - { - // Setup - var mocks = new MockRepository(); - var assessmentSection = mocks.Stub(); - mocks.ReplayAll(); - - var failureMechanism = new GrassCoverErosionInwardsFailureMechanism(); - - var parentData = new DikeProfilesContext(failureMechanism.DikeProfiles, failureMechanism, assessmentSection); - - // Call - bool canRemove = info.CanRemove(null, parentData); - - // Assert - Assert.IsTrue(canRemove); - mocks.VerifyAll(); - } - - [Test] - public void CanRemove_ParentIsNotDikeProfilesContext_ReturnFalse() - { - // Call - bool canRemove = info.CanRemove(null, null); - - // Assert - Assert.IsFalse(canRemove); - } - - [Test] - public void OnNodeRemoved_RemovingProfileAssignedToCalculationOfSectionResult_ProfileRemovedFromFailureMechanismAndCalculationProfileClearedAndSectionResultCalculationCleared() - { - // 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(); - mocks.ReplayAll(); - - DikeProfile nodeData = new TestDikeProfile(new Point2D(1, 0)); - DikeProfile otherProfile1 = new TestDikeProfile(new Point2D(2, 0)); - DikeProfile otherProfile2 = new TestDikeProfile(new Point2D(7, 0)); - - var calculation1 = new GrassCoverErosionInwardsCalculation - { - InputParameters = - { - DikeProfile = nodeData - } - }; - calculation1.InputParameters.Attach(calculation1Observer); - var calculation2 = new GrassCoverErosionInwardsCalculation - { - InputParameters = - { - DikeProfile = otherProfile1 - } - }; - calculation2.InputParameters.Attach(calculation2Observer); - var calculation3 = new GrassCoverErosionInwardsCalculation - { - InputParameters = - { - DikeProfile = otherProfile2 - } - }; - calculation3.InputParameters.Attach(calculation3Observer); - - var failureMechanism = new GrassCoverErosionInwardsFailureMechanism - { - DikeProfiles = - { - nodeData, - otherProfile1, - otherProfile2 - }, - CalculationsGroup = - { - Children = - { - calculation1, - calculation2, - calculation3 - } - } - }; - failureMechanism.AddSection(new FailureMechanismSection("A", new[] - { - new Point2D(0, 0), - new Point2D(4, 0) - })); - failureMechanism.AddSection(new FailureMechanismSection("B", new[] - { - new Point2D(4, 0), - new Point2D(9, 0) - })); - failureMechanism.DikeProfiles.Attach(observer); - failureMechanism.SectionResults.ElementAt(0).Calculation = calculation1; - failureMechanism.SectionResults.ElementAt(1).Calculation = calculation3; - - var parentData = new DikeProfilesContext(failureMechanism.DikeProfiles, failureMechanism, assessmentSection); - - // Call - info.OnNodeRemoved(nodeData, parentData); - - // Assert - CollectionAssert.DoesNotContain(failureMechanism.DikeProfiles, nodeData); - - Assert.IsNull(calculation1.InputParameters.DikeProfile); - Assert.IsNotNull(calculation2.InputParameters.DikeProfile); - - Assert.AreSame(calculation2, failureMechanism.SectionResults.ElementAt(0).Calculation); - Assert.AreSame(calculation3, failureMechanism.SectionResults.ElementAt(1).Calculation); - mocks.VerifyAll(); - } - - [Test] public void ContextMenuStrip_Always_CallsBuilder() { // Setup var mocks = new MockRepository(); var menuBuilderMock = mocks.StrictMock(); - menuBuilderMock.Expect(mb => mb.AddDeleteItem()).Return(menuBuilderMock); - menuBuilderMock.Expect(mb => mb.AddSeparator()).Return(menuBuilderMock); menuBuilderMock.Expect(mb => mb.AddPropertiesItem()).Return(menuBuilderMock); menuBuilderMock.Expect(mb => mb.Build()).Return(null); @@ -253,7 +122,7 @@ using (var p = new RingtoetsPlugin()) { p.Gui = gui; - var i = p.GetTreeNodeInfos().First(tni => tni.TagType == typeof(DikeProfile)); + TreeNodeInfo i = p.GetTreeNodeInfos().First(tni => tni.TagType == typeof(DikeProfile)); // Call i.ContextMenuStrip(null, null, treeViewControl);