Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Merge/AssessmentSectionMergeHandler.cs =================================================================== diff -u -r9918c5fa5bccfead9125e757819378a096485a0d -r5f23b2d617e62e09cfdeb7063ef137dbebdf89c4 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Merge/AssessmentSectionMergeHandler.cs (.../AssessmentSectionMergeHandler.cs) (revision 9918c5fa5bccfead9125e757819378a096485a0d) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Merge/AssessmentSectionMergeHandler.cs (.../AssessmentSectionMergeHandler.cs) (revision 5f23b2d617e62e09cfdeb7063ef137dbebdf89c4) @@ -213,6 +213,7 @@ if (failureMechanism != null) { mergeFailureMechanismAction(targetAssessmentSection, failureMechanism); + log.InfoFormat(Resources.AssessmentSectionMergeHandler_TryMergeFailureMechanism_FailureMechanism_0_replaced, failureMechanism.Name); return true; } Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Properties/Resources.Designer.cs =================================================================== diff -u -r67f00525a936aea1e50ca2df368c1ae71d88417e -r5f23b2d617e62e09cfdeb7063ef137dbebdf89c4 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 67f00525a936aea1e50ca2df368c1ae71d88417e) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 5f23b2d617e62e09cfdeb7063ef137dbebdf89c4) @@ -161,6 +161,16 @@ } /// + /// Looks up a localized string similar to Gegevens van toetsspoor '{0}' zijn vervangen.. + /// + public static string AssessmentSectionMergeHandler_TryMergeFailureMechanism_FailureMechanism_0_replaced { + get { + return ResourceManager.GetString("AssessmentSectionMergeHandler_TryMergeFailureMechanism_FailureMechanism_0_replace" + + "d", resourceCulture); + } + } + + /// /// Looks up a localized string similar to Er zijn geen trajecten gevonden die samengevoegd kunnen worden.. /// public static string AssessmentSectionMerger_No_matching_AssessmentSections { Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Properties/Resources.resx =================================================================== diff -u -r67f00525a936aea1e50ca2df368c1ae71d88417e -r5f23b2d617e62e09cfdeb7063ef137dbebdf89c4 --- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Properties/Resources.resx (.../Resources.resx) (revision 67f00525a936aea1e50ca2df368c1ae71d88417e) +++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/Properties/Resources.resx (.../Resources.resx) (revision 5f23b2d617e62e09cfdeb7063ef137dbebdf89c4) @@ -209,4 +209,7 @@ Hydraulische belastingen zijn samengevoegd. + + Gegevens van toetsspoor '{0}' zijn vervangen. + \ No newline at end of file Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Merge/AssessmentSectionMergeHandlerTest.cs =================================================================== diff -u -r9918c5fa5bccfead9125e757819378a096485a0d -r5f23b2d617e62e09cfdeb7063ef137dbebdf89c4 --- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Merge/AssessmentSectionMergeHandlerTest.cs (.../AssessmentSectionMergeHandlerTest.cs) (revision 9918c5fa5bccfead9125e757819378a096485a0d) +++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/Merge/AssessmentSectionMergeHandlerTest.cs (.../AssessmentSectionMergeHandlerTest.cs) (revision 5f23b2d617e62e09cfdeb7063ef137dbebdf89c4) @@ -246,6 +246,45 @@ Assert.AreNotSame(sourceAssessmentSection.TechnicalInnovation, targetAssessmentSection.TechnicalInnovation); } + [Test] + public void PerformMerge_WithAllFailureMechanismsToMerge_LogMessages() + { + // Setup + var mocks = new MockRepository(); + var viewCommands = mocks.Stub(); + mocks.ReplayAll(); + + var handler = new AssessmentSectionMergeHandler(viewCommands); + var targetAssessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike); + var sourceAssessmentSection = new AssessmentSection(AssessmentSectionComposition.Dike); + + // Call + Action call = () => handler.PerformMerge(targetAssessmentSection, sourceAssessmentSection, sourceAssessmentSection.GetFailureMechanisms()); + + // Assert + TestHelper.AssertLogMessages(call, messages => + { + string[] msgs = messages.ToArray(); + Assert.AreEqual(17, msgs.Length); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Piping' zijn vervangen.", msgs[1]); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Grasbekleding erosie kruin en binnentalud' zijn vervangen.", msgs[2]); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Macrostabiliteit binnenwaarts' zijn vervangen.", msgs[3]); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Macrostabiliteit buitenwaarts' zijn vervangen.", msgs[4]); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Microstabiliteit' zijn vervangen.", msgs[5]); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Stabiliteit steenzetting' zijn vervangen.", msgs[6]); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Golfklappen op asfaltbekleding' zijn vervangen.", msgs[7]); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Wateroverdruk bij asfaltbekleding' zijn vervangen.", msgs[8]); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Grasbekleding afschuiven buitentalud' zijn vervangen.", msgs[9]); + Assert.AreEqual("Gegevens van toetsspoor 'Dijken en dammen - Grasbekleding afschuiven binnentalud' zijn vervangen.", msgs[10]); + Assert.AreEqual("Gegevens van toetsspoor 'Kunstwerken - Hoogte kunstwerk' zijn vervangen.", msgs[11]); + Assert.AreEqual("Gegevens van toetsspoor 'Kunstwerken - Betrouwbaarheid sluiting kunstwerk' zijn vervangen.", msgs[12]); + Assert.AreEqual("Gegevens van toetsspoor 'Kunstwerken - Piping bij kunstwerk' zijn vervangen.", msgs[13]); + Assert.AreEqual("Gegevens van toetsspoor 'Kunstwerken - Sterkte en stabiliteit puntconstructies' zijn vervangen.", msgs[14]); + Assert.AreEqual("Gegevens van toetsspoor 'Kunstwerken - Sterkte en stabiliteit langsconstructies' zijn vervangen.", msgs[15]); + Assert.AreEqual("Gegevens van toetsspoor 'Technische innovaties - Technische innovaties' zijn vervangen.", msgs[16]); + }); + } + #region Hydraulic Boundary Location Calculations [Test]