Index: Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Service.Test/StabilityStoneCoverDataSynchronizationServiceTest.cs =================================================================== diff -u -rf2e108cd25b68267d9484249eac3c6ea0db6a7b6 -rce9e1d476f00cfb42ce2a8ab6c762baf5abfd97b --- Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Service.Test/StabilityStoneCoverDataSynchronizationServiceTest.cs (.../StabilityStoneCoverDataSynchronizationServiceTest.cs) (revision f2e108cd25b68267d9484249eac3c6ea0db6a7b6) +++ Ringtoets/StabilityStoneCover/test/Ringtoets.StabilityStoneCover.Service.Test/StabilityStoneCoverDataSynchronizationServiceTest.cs (.../StabilityStoneCoverDataSynchronizationServiceTest.cs) (revision ce9e1d476f00cfb42ce2a8ab6c762baf5abfd97b) @@ -26,6 +26,7 @@ using NUnit.Framework; using Ringtoets.Common.Data.Calculation; using Ringtoets.Common.Data.Hydraulics; +using Ringtoets.Common.Service; using Ringtoets.Revetment.Data; using Ringtoets.Revetment.TestUtil; using Ringtoets.StabilityStoneCover.Data; @@ -197,8 +198,14 @@ // Setup StabilityStoneCoverFailureMechanism failureMechanism = CreateFullyConfiguredFailureMechanism(); + var expectedRemovedObjects = failureMechanism.Sections.OfType() + .Concat(failureMechanism.SectionResults) + .Concat(failureMechanism.WaveConditionsCalculationGroup.GetAllChildrenRecursive()) + .Concat(failureMechanism.ForeshoreProfiles) + .ToArray(); + // Call - IEnumerable observables = StabilityStoneCoverDataSynchronizationService.ClearReferenceLineDependentData(failureMechanism); + ClearResults results = StabilityStoneCoverDataSynchronizationService.ClearReferenceLineDependentData(failureMechanism); // Assert // Note: To make sure the clear is performed regardless of what is done with @@ -208,11 +215,13 @@ CollectionAssert.IsEmpty(failureMechanism.WaveConditionsCalculationGroup.Children); CollectionAssert.IsEmpty(failureMechanism.ForeshoreProfiles); - IObservable[] array = observables.ToArray(); + IObservable[] array = results.ChangedObjects.ToArray(); Assert.AreEqual(3, array.Length); CollectionAssert.Contains(array, failureMechanism); CollectionAssert.Contains(array, failureMechanism.WaveConditionsCalculationGroup); CollectionAssert.Contains(array, failureMechanism.ForeshoreProfiles); + + CollectionAssert.AreEquivalent(expectedRemovedObjects, results.DeletedObjects); } private static StabilityStoneCoverFailureMechanism CreateFullyConfiguredFailureMechanism()