Index: Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Forms/Views/StabilityPointStructuresFailureMechanismSectionResultRow.cs
===================================================================
diff -u -r3a1246401dbe3ee905bc595a9e23e184fe8f4767 -r0cd69ba0625074aa3562ee931d873286f63cf213
--- Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Forms/Views/StabilityPointStructuresFailureMechanismSectionResultRow.cs (.../StabilityPointStructuresFailureMechanismSectionResultRow.cs) (revision 3a1246401dbe3ee905bc595a9e23e184fe8f4767)
+++ Ringtoets/StabilityPointStructures/src/Ringtoets.StabilityPointStructures.Forms/Views/StabilityPointStructuresFailureMechanismSectionResultRow.cs (.../StabilityPointStructuresFailureMechanismSectionResultRow.cs) (revision 0cd69ba0625074aa3562ee931d873286f63cf213)
@@ -78,11 +78,27 @@
set
{
SectionResult.SimpleAssessmentResult = value;
- SectionResult.NotifyObservers();
+ UpdateInternalData();
}
}
///
+ /// Gets or sets the value representing the detailed assessment result.
+ ///
+ public DetailedAssessmentResultType DetailedAssessmentResult
+ {
+ get
+ {
+ return SectionResult.DetailedAssessmentResult;
+ }
+ set
+ {
+ SectionResult.DetailedAssessmentResult = value;
+ UpdateInternalData();
+ }
+ }
+
+ ///
/// Gets the value representing the detailed assessment probability.
///
[TypeConverter(typeof(NoProbabilityValueDoubleConverter))]
@@ -109,7 +125,7 @@
set
{
SectionResult.TailorMadeAssessmentProbability = value;
- SectionResult.NotifyObservers();
+ UpdateInternalData();
}
}
Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/Views/StabilityPointStructuresFailureMechanismSectionResultRowTest.cs
===================================================================
diff -u -rff428147b6ee62d94b59882a10352f3832c4ec30 -r0cd69ba0625074aa3562ee931d873286f63cf213
--- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/Views/StabilityPointStructuresFailureMechanismSectionResultRowTest.cs (.../StabilityPointStructuresFailureMechanismSectionResultRowTest.cs) (revision ff428147b6ee62d94b59882a10352f3832c4ec30)
+++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.Forms.Test/Views/StabilityPointStructuresFailureMechanismSectionResultRowTest.cs (.../StabilityPointStructuresFailureMechanismSectionResultRowTest.cs) (revision 0cd69ba0625074aa3562ee931d873286f63cf213)
@@ -137,6 +137,36 @@
}
[Test]
+ public void DetailedAssessmentResult_SetNewValue_NotifyObserversAndPropertyChanged()
+ {
+ // Setup
+ var failureMechanism = new StabilityPointStructuresFailureMechanism();
+
+ var mocks = new MockRepository();
+ IAssessmentSection assessmentSection = AssessmentSectionHelper.CreateAssessmentSectionStub(failureMechanism, mocks);
+ var observer = mocks.StrictMock();
+ observer.Expect(o => o.UpdateObserver());
+ mocks.ReplayAll();
+
+ var random = new Random(39);
+ var newValue = random.NextEnumValue();
+
+ FailureMechanismSection section = FailureMechanismSectionTestFactory.CreateFailureMechanismSection();
+ var result = new StabilityPointStructuresFailureMechanismSectionResult(section);
+ result.Attach(observer);
+
+ var row = new StabilityPointStructuresFailureMechanismSectionResultRow(
+ result, failureMechanism, assessmentSection);
+
+ // Call
+ row.DetailedAssessmentResult = newValue;
+
+ // Assert
+ Assert.AreEqual(newValue, result.DetailedAssessmentResult);
+ mocks.VerifyAll();
+ }
+
+ [Test]
public void DetailedAssessmentProbability_NoCalculationSet_ReturnNaN()
{
// Setup