Index: Riskeer/Piping/src/Riskeer.Piping.Service/PipingDataSynchronizationService.cs =================================================================== diff -u -r0c9d5a9c08c87f3604ac3b7f7433987382d2a7dc -re5ca95ad3fe15df9180912744cfe77203f8704a2 --- Riskeer/Piping/src/Riskeer.Piping.Service/PipingDataSynchronizationService.cs (.../PipingDataSynchronizationService.cs) (revision 0c9d5a9c08c87f3604ac3b7f7433987382d2a7dc) +++ Riskeer/Piping/src/Riskeer.Piping.Service/PipingDataSynchronizationService.cs (.../PipingDataSynchronizationService.cs) (revision e5ca95ad3fe15df9180912744cfe77203f8704a2) @@ -131,6 +131,7 @@ var changedObjects = new Collection(); object[] removedObjects = failureMechanism.Sections.OfType() .Concat(failureMechanism.SectionResults) + .Concat(failureMechanism.ScenarioConfigurationsPerFailureMechanismSection) .Concat(failureMechanism.CalculationsGroup.GetAllChildrenRecursive()) .Concat(failureMechanism.StochasticSoilModels) .Concat(failureMechanism.SurfaceLines) @@ -139,6 +140,7 @@ failureMechanism.ClearAllSections(); changedObjects.Add(failureMechanism); changedObjects.Add(failureMechanism.SectionResults); + changedObjects.Add(failureMechanism.ScenarioConfigurationsPerFailureMechanismSection); failureMechanism.CalculationsGroup.Children.Clear(); changedObjects.Add(failureMechanism.CalculationsGroup); Index: Riskeer/Piping/test/Riskeer.Piping.Service.Test/PipingDataSynchronizationServiceTest.cs =================================================================== diff -u -r0c9d5a9c08c87f3604ac3b7f7433987382d2a7dc -re5ca95ad3fe15df9180912744cfe77203f8704a2 --- Riskeer/Piping/test/Riskeer.Piping.Service.Test/PipingDataSynchronizationServiceTest.cs (.../PipingDataSynchronizationServiceTest.cs) (revision 0c9d5a9c08c87f3604ac3b7f7433987382d2a7dc) +++ Riskeer/Piping/test/Riskeer.Piping.Service.Test/PipingDataSynchronizationServiceTest.cs (.../PipingDataSynchronizationServiceTest.cs) (revision e5ca95ad3fe15df9180912744cfe77203f8704a2) @@ -210,6 +210,7 @@ object[] expectedRemovedObjects = failureMechanism.Sections.OfType() .Concat(failureMechanism.SectionResults) + .Concat(failureMechanism.ScenarioConfigurationsPerFailureMechanismSection) .Concat(failureMechanism.CalculationsGroup.GetAllChildrenRecursive()) .Concat(failureMechanism.StochasticSoilModels) .Concat(failureMechanism.SurfaceLines) @@ -223,14 +224,16 @@ // the return result, no ToArray() should be called before these assertions: CollectionAssert.IsEmpty(failureMechanism.Sections); CollectionAssert.IsEmpty(failureMechanism.SectionResults); + CollectionAssert.IsEmpty(failureMechanism.ScenarioConfigurationsPerFailureMechanismSection); CollectionAssert.IsEmpty(failureMechanism.CalculationsGroup.Children); CollectionAssert.IsEmpty(failureMechanism.StochasticSoilModels); CollectionAssert.IsEmpty(failureMechanism.SurfaceLines); IObservable[] array = results.ChangedObjects.ToArray(); - Assert.AreEqual(5, array.Length); + Assert.AreEqual(6, array.Length); CollectionAssert.Contains(array, failureMechanism); CollectionAssert.Contains(array, failureMechanism.SectionResults); + CollectionAssert.Contains(array, failureMechanism.ScenarioConfigurationsPerFailureMechanismSection); CollectionAssert.Contains(array, failureMechanism.CalculationsGroup); CollectionAssert.Contains(array, failureMechanism.StochasticSoilModels); CollectionAssert.Contains(array, failureMechanism.SurfaceLines);