Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/TreeNodeInfos/HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs =================================================================== diff -u -r08ab7af115b5bbad87eaffb9bc1b1c4379ec8738 -r3434a272cc8bfb25dae4bd7bd50afedb377343c0 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/TreeNodeInfos/HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs (.../HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs) (revision 08ab7af115b5bbad87eaffb9bc1b1c4379ec8738) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/TreeNodeInfos/HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs (.../HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs) (revision 3434a272cc8bfb25dae4bd7bd50afedb377343c0) @@ -65,7 +65,7 @@ { // Setup var name = "Hydraulische randvoorwaarden"; - var assessmentSectionMock = mocks.StrictMock(); + var assessmentSectionMock = mocks.StrictMock(); mocks.ReplayAll(); @@ -107,7 +107,7 @@ var guiMock = mocks.StrictMock(); var menuBuilderMock = mocks.StrictMock(); var treeViewControlMock = mocks.StrictMock(); - var assessmentSectionMock = mocks.StrictMock(); + var assessmentSectionMock = mocks.Stub(); var nodeData = new HydraulicBoundaryDatabaseContext(assessmentSectionMock); @@ -141,7 +141,7 @@ // Setup var guiMock = mocks.StrictMock(); var treeViewControlMock = mocks.StrictMock(); - var assessmentSectionMock = mocks.StrictMock(); + var assessmentSectionMock = mocks.Stub(); var nodeData = new HydraulicBoundaryDatabaseContext(assessmentSectionMock); @@ -168,7 +168,7 @@ // Setup var guiMock = mocks.StrictMock(); var treeViewControlMock = mocks.StrictMock(); - var assessmentSectionMock = mocks.StrictMock(); + var assessmentSectionMock = mocks.Stub(); var nodeData = new HydraulicBoundaryDatabaseContext(assessmentSectionMock); nodeData.Parent.HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); @@ -197,41 +197,45 @@ // Given var gui = mocks.DynamicMock(); - var assessmentSectionBaseObserver = mocks.StrictMock(); var hydraulicBoundaryDatabaseContextObserver = mocks.StrictMock(); var mainWindow = mocks.DynamicMock(); var treeViewControlMock = mocks.StrictMock(); + var contextMenuRunAssessmentLevelCalculationsIndex = 3; + var hydraulicBoundaryLocation1 = new HydraulicBoundaryLocation(100001, "", 1.1, 2.2); var hydraulicBoundaryLocation2 = new HydraulicBoundaryLocation(100002, "", 3.3, 4.4) { DesignWaterLevel = 4.2 }; - var assessmentSectionBase = new AssessmentSectionBaseImplementation + + var hydraulicBoundaryDatabase = new HydraulicBoundaryDatabase { - Name = "Dummy", - HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase + Locations = { - Locations = - { - hydraulicBoundaryLocation1, - hydraulicBoundaryLocation2 - }, - FilePath = "D:/nonExistingDirectory/nonExistingFile", - Version = "random" - } + hydraulicBoundaryLocation1, + hydraulicBoundaryLocation2 + }, + FilePath = "D:/nonExistingDirectory/nonExistingFile", + Version = "random" }; + var failureMechanismContribution = new FailureMechanismContribution(Enumerable.Empty(), 10, 30000); + + var assessmentSectionBase = mocks.Stub(); + assessmentSectionBase.Name = "Dummy"; + assessmentSectionBase.HydraulicBoundaryDatabase = hydraulicBoundaryDatabase; + assessmentSectionBase.Stub(section => section.FailureMechanismContribution).Return(failureMechanismContribution); + assessmentSectionBase.Expect(section => section.NotifyObservers()); + var hydraulicBoundaryDatabaseContext = new HydraulicBoundaryDatabaseContext(assessmentSectionBase); - assessmentSectionBaseObserver.Expect(o => o.UpdateObserver()); hydraulicBoundaryDatabaseContextObserver.Expect(o => o.UpdateObserver()); gui.Expect(cmp => cmp.Get(hydraulicBoundaryDatabaseContext, treeViewControlMock)).Return(new CustomItemsOnlyContextMenuBuilder()); gui.Expect(g => g.MainWindow).Return(mainWindow); mocks.ReplayAll(); - assessmentSectionBase.Attach(assessmentSectionBaseObserver); hydraulicBoundaryDatabaseContext.Attach(hydraulicBoundaryDatabaseContextObserver); plugin.Gui = gui; @@ -270,7 +274,7 @@ public void ForeColor_ContextHasNoReferenceLine_ReturnDisabledColor() { // Setup - var assessmentSection = mocks.Stub(); + var assessmentSection = mocks.Stub(); mocks.ReplayAll(); var hydraulicBoundaryDatabaseContext = new HydraulicBoundaryDatabaseContext(assessmentSection); @@ -287,7 +291,7 @@ public void ForeColor_ContextHasReferenceLineData_ReturnControlText() { // Setup - var assessmentSection = mocks.Stub(); + var assessmentSection = mocks.Stub(); assessmentSection.HydraulicBoundaryDatabase = new HydraulicBoundaryDatabase(); mocks.ReplayAll(); @@ -300,18 +304,5 @@ Assert.AreEqual(Color.FromKnownColor(KnownColor.ControlText), color); mocks.VerifyAll(); } - - private class AssessmentSectionBaseImplementation : AssessmentSectionBase - { - public AssessmentSectionBaseImplementation() - { - FailureMechanismContribution = new FailureMechanismContribution(Enumerable.Empty(), 10, 30000); - } - - public override IEnumerable GetFailureMechanisms() - { - yield break; - } - } } } \ No newline at end of file