Index: Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/AssemblyResultTotalViewTest.cs =================================================================== diff -u -rf3b7d3de3af0140a313c58e03ed13c0984be317b -r0490dad34dd4de89a82627d93528a84775ee297e --- Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/AssemblyResultTotalViewTest.cs (.../AssemblyResultTotalViewTest.cs) (revision f3b7d3de3af0140a313c58e03ed13c0984be317b) +++ Ringtoets/Integration/test/Ringtoets.Integration.Forms.Test/Views/AssemblyResultTotalViewTest.cs (.../AssemblyResultTotalViewTest.cs) (revision 0490dad34dd4de89a82627d93528a84775ee297e) @@ -257,6 +257,45 @@ } [Test] + public void GivenFormWithAssemblyResultTotalViewAndErrorOnAssemblyResult_WhenRefreshingAssemblyResultsWithoutException_ThenAssessmentSectionAssemblyResultsSetAndErrorCleared() + { + // Given + using (new AssemblyToolCalculatorFactoryConfig()) + using (ShowAssemblyResultTotalView()) + { + var calculatorfactory = (TestAssemblyToolCalculatorFactory) AssemblyToolCalculatorFactory.Instance; + AssessmentSectionAssemblyCalculatorStub calculator = calculatorfactory.LastCreatedAssessmentSectionAssemblyCalculator; + calculator.ThrowExceptionOnCalculate = true; + ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); + buttonTester.Click(); + + // Precondition + Assert.AreEqual("Message", GetError(GetAssemblyCategoryGroupControl(totalControlName))); + AssertAssessmentSectionAssemblyCategoryGroupControl(totalControlName, string.Empty); + + Assert.AreEqual("Message", GetError(GetAssemblyControl(failureMechanismsWithProbabilityControlName))); + AssertAssessmentSectionAssemblyControl(failureMechanismsWithProbabilityControlName, string.Empty, "-"); + + Assert.AreEqual("Message", GetError(GetAssemblyCategoryGroupControl(failureMechanismsWithoutProbabilityControlName))); + AssertAssessmentSectionAssemblyCategoryGroupControl(failureMechanismsWithoutProbabilityControlName, string.Empty); + + // When + calculator.ThrowExceptionOnCalculate = false; + buttonTester.Click(); + + // Then + AssertAssessmentSectionAssemblyCategoryGroupControl(totalControlName, "C"); + Assert.IsEmpty(GetError(GetAssemblyCategoryGroupControl(totalControlName))); + + AssertAssessmentSectionAssemblyControl(failureMechanismsWithProbabilityControlName, "D", "1/1"); + Assert.IsEmpty(GetError(GetAssemblyControl(failureMechanismsWithProbabilityControlName))); + + AssertAssessmentSectionAssemblyCategoryGroupControl(failureMechanismsWithoutProbabilityControlName, "D"); + Assert.IsEmpty(GetError(GetAssemblyCategoryGroupControl(failureMechanismsWithoutProbabilityControlName))); + } + } + + [Test] [SetCulture("nl-NL")] public void GivenFormWithAssemblyResultTotalView_WhenRefreshingAssemblyResults_ThenDataGridViewInvalidatedAndCellsUpdatedToNewValues() {