Index: Ringtoets/Integration/test/Ringtoets.Integration.Service.Test/MessageProviders/DesignWaterLevelCalculationMessageProviderTest.cs =================================================================== diff -u -r55e286e8436b5061a9264ec8623b525f3015fe6e -rc7cfd69ca9c95a190e7cc4d0f8184d0c69bbc1c2 --- Ringtoets/Integration/test/Ringtoets.Integration.Service.Test/MessageProviders/DesignWaterLevelCalculationMessageProviderTest.cs (.../DesignWaterLevelCalculationMessageProviderTest.cs) (revision 55e286e8436b5061a9264ec8623b525f3015fe6e) +++ Ringtoets/Integration/test/Ringtoets.Integration.Service.Test/MessageProviders/DesignWaterLevelCalculationMessageProviderTest.cs (.../DesignWaterLevelCalculationMessageProviderTest.cs) (revision c7cfd69ca9c95a190e7cc4d0f8184d0c69bbc1c2) @@ -64,13 +64,31 @@ { // Setup var provider = new DesignWaterLevelCalculationMessageProvider(); - const string failureMessage = "It failed!"; // Call - string message = provider.GetCalculationFailedMessage(name, failureMessage); + string message = provider.GetCalculationFailedMessage(name); // Assert string expectedMessage = $"Er is een fout opgetreden tijdens de toetspeil berekening '{name}'. " + + "Er is geen foutrapport beschikbaar."; + Assert.AreEqual(expectedMessage, message); + } + + [Test] + [TestCase(null)] + [TestCase("")] + [TestCase("value")] + public void GetCalculationFailedWithErrorReportMessage_ValidNames_ExpectedValues(string name) + { + // Setup + var provider = new DesignWaterLevelCalculationMessageProvider(); + const string failureMessage = "It failed"; + + // Call + string message = provider.GetCalculationFailedWithErrorReportMessage(name, failureMessage); + + // Assert + string expectedMessage = $"Er is een fout opgetreden tijdens de toetspeil berekening '{name}'. " + $"Bekijk het foutrapport door op details te klikken.{Environment.NewLine}{failureMessage}"; Assert.AreEqual(expectedMessage, message); } @@ -79,6 +97,25 @@ [TestCase(null)] [TestCase("")] [TestCase("value")] + public void GetCalculationFailedWithErrorReportMessage_ValidFailureMessages_ExpectedValues(string failureMessage) + { + // Setup + var provider = new DesignWaterLevelCalculationMessageProvider(); + const string name = "calculation name"; + + // Call + string message = provider.GetCalculationFailedWithErrorReportMessage(name, failureMessage); + + // Assert + string expectedMessage = $"Er is een fout opgetreden tijdens de toetspeil berekening '{name}'. " + + $"Bekijk het foutrapport door op details te klikken.{Environment.NewLine}{failureMessage}"; + Assert.AreEqual(expectedMessage, message); + } + + [Test] + [TestCase(null)] + [TestCase("")] + [TestCase("value")] public void GetCalculatedNotConvergedMessage_VariousParameters_ReturnsExpectedValue(string name) { // Setup