Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil.Test/Kernels/UpliftVan/UpliftVanKernelStubTest.cs =================================================================== diff -u -r98893373912f751309ca68fa432e3b9abd9ec2ce -r0b21aa321e05e40b31eb5ace3adc8bb9cebea68d --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil.Test/Kernels/UpliftVan/UpliftVanKernelStubTest.cs (.../UpliftVanKernelStubTest.cs) (revision 98893373912f751309ca68fa432e3b9abd9ec2ce) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil.Test/Kernels/UpliftVan/UpliftVanKernelStubTest.cs (.../UpliftVanKernelStubTest.cs) (revision 0b21aa321e05e40b31eb5ace3adc8bb9cebea68d) @@ -76,5 +76,43 @@ Assert.IsNotNull(exception.InnerException); Assert.IsFalse(kernel.Calculated); } + + [Test] + public void Validate_ThrowExceptionOnValidateFalse_SetValidatedTrue() + { + // Setup + var kernel = new UpliftVanKernelStub(); + + // Precondition + Assert.IsFalse(kernel.Validated); + + // Call + kernel.Validate(); + + // Assert + Assert.IsTrue(kernel.Validated); + } + + [Test] + public void Validate_ThrowExceptionOnValidateTrue_ThrowsUpliftVanKernelWrapperException() + { + // Setup + var kernel = new UpliftVanKernelStub + { + ThrowExceptionOnValidate = true + }; + + // Precondition + Assert.IsFalse(kernel.Validated); + + // Call + TestDelegate test = () => kernel.Validate(); + + // Assert + var exception = Assert.Throws(test); + Assert.AreEqual($"Message 1{Environment.NewLine}Message 2", exception.Message); + Assert.IsNotNull(exception.InnerException); + Assert.IsFalse(kernel.Validated); + } } } \ No newline at end of file