Index: Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/FailureMechanismAssemblyResultWithProbabilityControlTestFixture.cs =================================================================== diff -u -rabff4c96abe92244fa1cea606223edb85f59e1fd -r84223425c4ab8eec2440f512b5b06bea8937f8f9 --- Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/FailureMechanismAssemblyResultWithProbabilityControlTestFixture.cs (.../FailureMechanismAssemblyResultWithProbabilityControlTestFixture.cs) (revision abff4c96abe92244fa1cea606223edb85f59e1fd) +++ Ringtoets/Common/test/Ringtoets.Common.Forms.TestUtil/FailureMechanismAssemblyResultWithProbabilityControlTestFixture.cs (.../FailureMechanismAssemblyResultWithProbabilityControlTestFixture.cs) (revision 84223425c4ab8eec2440f512b5b06bea8937f8f9) @@ -115,6 +115,33 @@ } [Test] + public void GivenFailureMechanismResultsViewWithAssemblyResult_WhenCalculatorThrowsException_FailureMechanismAssemblyResultCleared() + { + // Given + var failureMechanism = new TFailureMechanism(); + + using (new AssemblyToolCalculatorFactoryConfig()) + using (ShowFailureMechanismResultsView(failureMechanism)) + { + // Precondition + BorderedLabel assemblyGroupLabel = GetGroupLabel(); + BorderedLabel probabilityLabel = GetProbabilityLabelControl(); + Assert.AreEqual("1/1", probabilityLabel.Text); + Assert.AreEqual("IIIt", assemblyGroupLabel.Text); + + // When + var calculatorfactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; + FailureMechanismAssemblyCalculatorStub calculator = calculatorfactory.LastCreatedFailureMechanismAssemblyCalculator; + calculator.ThrowExceptionOnCalculate = true; + failureMechanism.NotifyObservers(); + + // Assert + Assert.AreEqual("-", probabilityLabel.Text); + Assert.IsEmpty(assemblyGroupLabel.Text); + } + } + + [Test] public void GivenFailureMechanismResultsView_WhenNoExceptionThrownByCalculator_ErrorCleared() { // Given @@ -262,7 +289,7 @@ private static ErrorProvider GetErrorProvider(FailureMechanismAssemblyControl control) { - return TypeUtils.GetField(control, "ErrorProvider"); + return TypeUtils.GetField(control, "errorProvider"); } private static FailureMechanismAssemblyControl GetFailureMechanismAssemblyControl()