Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Service.Test/MacroStabilityInwardsCalculationServiceTest.cs =================================================================== diff -u -r6d3eb061666110382fd3379594f4da711cc9ad1e -r8178a27b7fa97e2d70728d8735ae76b59c4ce697 --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Service.Test/MacroStabilityInwardsCalculationServiceTest.cs (.../MacroStabilityInwardsCalculationServiceTest.cs) (revision 6d3eb061666110382fd3379594f4da711cc9ad1e) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Service.Test/MacroStabilityInwardsCalculationServiceTest.cs (.../MacroStabilityInwardsCalculationServiceTest.cs) (revision 8178a27b7fa97e2d70728d8735ae76b59c4ce697) @@ -253,7 +253,7 @@ } [Test] - public void Validate_KernelReturnsValidationResults_LogsErrorAndReturnsFalse() + public void Validate_KernelReturnsValidationError_LogsErrorAndReturnsFalse() { // Setup const string name = ""; @@ -264,12 +264,70 @@ { // Call Action call = () => isValid = MacroStabilityInwardsCalculationService.Validate(testCalculation); - ((TestMacroStabilityInwardsCalculatorFactory) MacroStabilityInwardsCalculatorFactory.Instance).LastCreatedUpliftVanCalculator.ReturnValidationResults = true; + var calculator = (TestMacroStabilityInwardsCalculatorFactory) MacroStabilityInwardsCalculatorFactory.Instance; + calculator.LastCreatedUpliftVanCalculator.ReturnValidationError = true; // Assert TestHelper.AssertLogMessages(call, messages => { string[] msgs = messages.ToArray(); + Assert.AreEqual(3, msgs.Length); + CalculationServiceTestHelper.AssertValidationStartMessage(msgs[0]); + Assert.AreEqual("Validatie mislukt: Validation Error", msgs[1]); + CalculationServiceTestHelper.AssertValidationEndMessage(msgs[2]); + }); + Assert.IsFalse(isValid); + } + } + + [Test] + public void Validate_KernelReturnsValidationWarning_LogsWarningAndReturnsTrue() + { + // Setup + const string name = ""; + testCalculation.Name = name; + + var isValid = false; + using (new MacroStabilityInwardsCalculatorFactoryConfig()) + { + // Call + Action call = () => isValid = MacroStabilityInwardsCalculationService.Validate(testCalculation); + var calculator = (TestMacroStabilityInwardsCalculatorFactory) MacroStabilityInwardsCalculatorFactory.Instance; + calculator.LastCreatedUpliftVanCalculator.ReturnValidationWarning = true; + + // Assert + TestHelper.AssertLogMessages(call, messages => + { + string[] msgs = messages.ToArray(); + Assert.AreEqual(3, msgs.Length); + CalculationServiceTestHelper.AssertValidationStartMessage(msgs[0]); + Assert.AreEqual("Validatie waarschuwing: Validation Warning", msgs[1]); + CalculationServiceTestHelper.AssertValidationEndMessage(msgs[2]); + }); + Assert.IsTrue(isValid); + } + } + + [Test] + public void Validate_KernelReturnsValidationErrorAndWarning_LogsErrorAndWarningAndReturnsTrue() + { + // Setup + const string name = ""; + testCalculation.Name = name; + + var isValid = false; + using (new MacroStabilityInwardsCalculatorFactoryConfig()) + { + // Call + Action call = () => isValid = MacroStabilityInwardsCalculationService.Validate(testCalculation); + var calculator = (TestMacroStabilityInwardsCalculatorFactory) MacroStabilityInwardsCalculatorFactory.Instance; + calculator.LastCreatedUpliftVanCalculator.ReturnValidationWarning = true; + calculator.LastCreatedUpliftVanCalculator.ReturnValidationError = true; + + // Assert + TestHelper.AssertLogMessages(call, messages => + { + string[] msgs = messages.ToArray(); Assert.AreEqual(4, msgs.Length); CalculationServiceTestHelper.AssertValidationStartMessage(msgs[0]); Assert.AreEqual("Validatie mislukt: Validation Error", msgs[1]);