Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs =================================================================== diff -u -r8a952205c0aa9c6bdc64a721f44a8d145758904b -rc78424bb1212d0cb8a4ce7a20aeeb05c370b0631 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision 8a952205c0aa9c6bdc64a721f44a8d145758904b) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision c78424bb1212d0cb8a4ce7a20aeeb05c370b0631) @@ -452,6 +452,9 @@ var activities = nodeData.Parent.HydraulicBoundaryDatabase.Locations.Select(hbl => CreateHydraRingActivity(nodeData.Parent, hbl, hlcdDirectory)).ToList(); ActivityProgressDialogRunner.Run(Gui.MainWindow, activities); + + nodeData.Parent.NotifyObservers(); + nodeData.NotifyObservers(); } ); @@ -554,7 +557,6 @@ if (output != null) { hydraulicBoundaryLocation.DesignWaterLevel = output.Result; - hydraulicBoundaryLocation.NotifyObservers(); } else { Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/TreeNodeInfos/HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs =================================================================== diff -u -r4fb4979a04ef6e40548e3e247ac4b7fc11473fff -rc78424bb1212d0cb8a4ce7a20aeeb05c370b0631 --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/TreeNodeInfos/HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs (.../HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs) (revision 4fb4979a04ef6e40548e3e247ac4b7fc11473fff) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/TreeNodeInfos/HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs (.../HydraulicBoundaryDatabaseContextTreeNodeInfoTest.cs) (revision c78424bb1212d0cb8a4ce7a20aeeb05c370b0631) @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Drawing; using System.Linq; +using Core.Common.Base; using Core.Common.Controls.TreeView; using Core.Common.Gui; using Core.Common.Gui.ContextMenu; @@ -191,10 +192,14 @@ } [Test] - public void GivenHydraulicBoundaryDatabaseWithNonExistingFilePath_WhenCalculatingAssessmentLevelFromContextMenu_ThenLogMessagesAddedAndPreviousOutputNotAffected() + public void GivenHydraulicBoundaryDatabaseWithNonExistingFilePath_WhenCalculatingAssessmentLevelFromContextMenu_ThenLogMessagesAddedPreviousOutputNotAffectedAndObserversNotified() { // Given var gui = mocks.DynamicMock(); + + var assessmentSectionBaseObserver = mocks.StrictMock(); + var hydraulicBoundaryDatabaseContextObserver = mocks.StrictMock(); + var mainWindow = mocks.DynamicMock(); var treeViewControlMock = mocks.StrictMock(); var contextMenuRunAssessmentLevelCalculationsIndex = 3; @@ -219,11 +224,16 @@ }; 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; var contextMenuAdapter = info.ContextMenuStrip(hydraulicBoundaryDatabaseContext, null, treeViewControlMock);