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]