Index: Ringtoets/Common/src/Ringtoets.Common.IO/FileImporters/FailureMechanismSectionsImporter.cs =================================================================== diff -u -r09a2360e1ee2624ea986c6338ef1c3ca65e8c215 -r09d20758dff97aed16e0d04399c803097eb1d28c --- Ringtoets/Common/src/Ringtoets.Common.IO/FileImporters/FailureMechanismSectionsImporter.cs (.../FailureMechanismSectionsImporter.cs) (revision 09a2360e1ee2624ea986c6338ef1c3ca65e8c215) +++ Ringtoets/Common/src/Ringtoets.Common.IO/FileImporters/FailureMechanismSectionsImporter.cs (.../FailureMechanismSectionsImporter.cs) (revision 09d20758dff97aed16e0d04399c803097eb1d28c) @@ -100,6 +100,13 @@ return true; } + protected override void DoPostImportUpdates() + { + base.DoPostImportUpdates(); + var failureMechanismWithSectionResults = ImportTarget as IHasSectionResults; + failureMechanismWithSectionResults?.SectionResults.NotifyObservers(); + } + protected override void LogImportCanceledMessage() { Log.Info(Resources.FailureMechanismSectionsImporter_Import_canceled_No_data_changed); Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/FailureMechanismSectionsImporterTest.cs =================================================================== diff -u -r09a2360e1ee2624ea986c6338ef1c3ca65e8c215 -r09d20758dff97aed16e0d04399c803097eb1d28c --- Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/FailureMechanismSectionsImporterTest.cs (.../FailureMechanismSectionsImporterTest.cs) (revision 09a2360e1ee2624ea986c6338ef1c3ca65e8c215) +++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/FileImporters/FailureMechanismSectionsImporterTest.cs (.../FailureMechanismSectionsImporterTest.cs) (revision 09d20758dff97aed16e0d04399c803097eb1d28c) @@ -32,6 +32,7 @@ using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.FailureMechanism; +using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.IO.FileImporters; using Ringtoets.Common.IO.ReferenceLines; using Ringtoets.Common.IO.TestUtil; @@ -550,6 +551,36 @@ AssertSectionsAreValidForReferenceLine(sections, importReferenceLine); } + [Test] + public void DoPostImport_AfterImport_ObserversNotified() + { + // Setup + var mocks = new MockRepository(); + var observable = mocks.StrictMock(); + observable.Expect(o => o.UpdateObserver()); + mocks.ReplayAll(); + + string referenceLineFilePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, + Path.Combine("ReferenceLine", "traject_1-1.shp")); + string sectionsFilePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO, + Path.Combine("FailureMechanismSections", "traject_1-1_vakken.shp")); + + ReferenceLine importReferenceLine = ImportReferenceLine(referenceLineFilePath); + + var failureMechanism = new TestFailureMechanism(); + + var importer = new FailureMechanismSectionsImporter(failureMechanism, importReferenceLine, sectionsFilePath); + + importer.Import(); + failureMechanism.SectionResults.Attach(observable); + + // Call + importer.DoPostImport(); + + // Assert + mocks.VerifyAll(); + } + private static ReferenceLine ImportReferenceLine(string referenceLineFilePath) { ReferenceLine importedReferenceLine = null; Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Plugin.Test/ViewInfos/StabilityStoneCoverResultViewInfoTest.cs =================================================================== diff -u -rf603458169b1e2544bc933b05f169cc1637d59b2 -r09d20758dff97aed16e0d04399c803097eb1d28c --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Plugin.Test/ViewInfos/StabilityStoneCoverResultViewInfoTest.cs (.../StabilityStoneCoverResultViewInfoTest.cs) (revision f603458169b1e2544bc933b05f169cc1637d59b2) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Plugin.Test/ViewInfos/StabilityStoneCoverResultViewInfoTest.cs (.../StabilityStoneCoverResultViewInfoTest.cs) (revision 09d20758dff97aed16e0d04399c803097eb1d28c) @@ -30,8 +30,6 @@ using Rhino.Mocks; using Ringtoets.Common.Data.AssessmentSection; using Ringtoets.Common.Data.FailureMechanism; -using Ringtoets.Common.Data.Structures; -using Ringtoets.Common.Data.TestUtil; using Ringtoets.Common.Forms.PresentationObjects; using Ringtoets.StabilityStoneCover.Data; using Ringtoets.StabilityStoneCover.Forms.PresentationObjects;