Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Views/AssemblyResultTotalView.cs =================================================================== diff -u -r5af381553a45abd2c97ed1bdedd0f1bce7d8a792 -r1615014575a03b349c8fa4b24890036d811ca15f --- Riskeer/Integration/src/Riskeer.Integration.Forms/Views/AssemblyResultTotalView.cs (.../AssemblyResultTotalView.cs) (revision 5af381553a45abd2c97ed1bdedd0f1bce7d8a792) +++ Riskeer/Integration/src/Riskeer.Integration.Forms/Views/AssemblyResultTotalView.cs (.../AssemblyResultTotalView.cs) (revision 1615014575a03b349c8fa4b24890036d811ca15f) @@ -99,9 +99,12 @@ base.OnLoad(e); InitializeDataGridView(); + UpdateAssemblyResultControls(); UpdateFailureMechanismsCorrelatedCheckBox(); + ResetRefreshAssemblyResultsButton(); + dataGridViewControl.CellFormatting += HandleCellStyling; } Index: Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/AssemblyResultTotalViewTest.cs =================================================================== diff -u -rccae9df69627ec799cd3abafedb259f9a4e0fc2f -r1615014575a03b349c8fa4b24890036d811ca15f --- Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/AssemblyResultTotalViewTest.cs (.../AssemblyResultTotalViewTest.cs) (revision ccae9df69627ec799cd3abafedb259f9a4e0fc2f) +++ Riskeer/Integration/test/Riskeer.Integration.Forms.Test/Views/AssemblyResultTotalViewTest.cs (.../AssemblyResultTotalViewTest.cs) (revision 1615014575a03b349c8fa4b24890036d811ca15f) @@ -188,6 +188,53 @@ } [Test] + public void GivenFormWithAssemblyResultTotalViewAndAllCorrelatedFailureMechanismsInAssemblyTrue_ThenRefreshButtonDisabledAndWarningCleared() + { + // Given + AssessmentSection assessmentSection = CreateAssessmentSection(); + assessmentSection.HeightStructures.InAssembly = true; + assessmentSection.GrassCoverErosionInwards.InAssembly = true; + + using (AssemblyResultTotalView view = ShowAssemblyResultTotalView(assessmentSection)) + { + // Precondition + bool allCorrelatedFailureMechanismsInAssembly = AssessmentSectionAssemblyHelper.AllCorrelatedFailureMechanismsInAssembly(assessmentSection); + Assert.IsTrue(allCorrelatedFailureMechanismsInAssembly); + + // Then + ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); + Button refreshButton = buttonTester.Properties; + Assert.IsFalse(refreshButton.Enabled); + + ErrorProvider warningProvider = GetWarningProvider(view); + Assert.IsEmpty(warningProvider.GetError(refreshButton)); + } + } + + [Test] + public void GivenFormWithAssemblyResultTotalViewAndAllCorrelatedFailureMechanismsInAssemblyFalse_ThenRefreshButtonDisabledAndWarningCleared() + { + // Given + AssessmentSection assessmentSection = CreateAssessmentSection(); + assessmentSection.HeightStructures.InAssembly = false; + + using (AssemblyResultTotalView view = ShowAssemblyResultTotalView(assessmentSection)) + { + // Precondition + bool allCorrelatedFailureMechanismsInAssembly = AssessmentSectionAssemblyHelper.AllCorrelatedFailureMechanismsInAssembly(assessmentSection); + Assert.IsFalse(allCorrelatedFailureMechanismsInAssembly); + + // Then + ButtonTester buttonTester = GetRefreshAssemblyResultButtonTester(); + Button refreshButton = buttonTester.Properties; + Assert.IsFalse(refreshButton.Enabled); + + ErrorProvider warningProvider = GetWarningProvider(view); + Assert.IsEmpty(warningProvider.GetError(refreshButton)); + } + } + + [Test] public void GivenFormWithAssemblyResultTotalViewAndAllCorrelatedFailureMechanismsInAssemblyFalse_WhenAllCorrelatedFailureMechanismsInAssemblyTrueAndFailureMechanismNotifyObservers_ThenCheckboxVisible() { // Given