Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/PropertyClasses/WaterLevelCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs =================================================================== diff -u -raf6988c1d9a38cd7e550ed280813cd02d619d075 -r63c1cc78bc732875b0677afca1d47e2f853db4dc --- Riskeer/Common/test/Riskeer.Common.Forms.Test/PropertyClasses/WaterLevelCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs (.../WaterLevelCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs) (revision af6988c1d9a38cd7e550ed280813cd02d619d075) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/PropertyClasses/WaterLevelCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs (.../WaterLevelCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs) (revision 63c1cc78bc732875b0677afca1d47e2f853db4dc) @@ -21,6 +21,7 @@ using System; using System.ComponentModel; +using Core.Common.Base; using Core.Common.TestUtil; using Core.Gui.Converters; using Core.Gui.TestUtil; @@ -29,6 +30,7 @@ using Riskeer.Common.Data.Hydraulics; using Riskeer.Common.Data.TestUtil; using Riskeer.Common.Forms.PropertyClasses; +using Riskeer.Common.Forms.TestUtil; using Riskeer.Common.Forms.TypeConverters; namespace Riskeer.Common.Forms.Test.PropertyClasses @@ -152,5 +154,37 @@ mocks.VerifyAll(); } + + [Test] + public void TargetProbability_Always_InputChangedAndObservablesNotified() + { + // Setup + var mocks = new MockRepository(); + var observable = mocks.StrictMock(); + observable.Expect(o => o.NotifyObservers()); + mocks.ReplayAll(); + + var customHandler = new SetPropertyValueAfterConfirmationParameterTester(new[] + { + observable + }); + + var calculationsForTargetProbability = new HydraulicBoundaryLocationCalculationsForTargetProbability + { + HydraulicBoundaryLocationCalculations = + { + new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()) + } + }; + + var properties = new WaterLevelCalculationsForUserDefinedTargetProbabilityProperties( + calculationsForTargetProbability, customHandler); + + // Call + properties.TargetProbability = 0.01; + + // Assert + mocks.VerifyAll(); + } } } \ No newline at end of file Index: Riskeer/Common/test/Riskeer.Common.Forms.Test/PropertyClasses/WaveHeightCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs =================================================================== diff -u -r897c31a4ff1b32c5593eb70610df67426c904430 -r63c1cc78bc732875b0677afca1d47e2f853db4dc --- Riskeer/Common/test/Riskeer.Common.Forms.Test/PropertyClasses/WaveHeightCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs (.../WaveHeightCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs) (revision 897c31a4ff1b32c5593eb70610df67426c904430) +++ Riskeer/Common/test/Riskeer.Common.Forms.Test/PropertyClasses/WaveHeightCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs (.../WaveHeightCalculationsForUserDefinedTargetProbabilityPropertiesTest.cs) (revision 63c1cc78bc732875b0677afca1d47e2f853db4dc) @@ -21,6 +21,7 @@ using System; using System.ComponentModel; +using Core.Common.Base; using Core.Common.TestUtil; using Core.Gui.Converters; using Core.Gui.TestUtil; @@ -29,6 +30,7 @@ using Riskeer.Common.Data.Hydraulics; using Riskeer.Common.Data.TestUtil; using Riskeer.Common.Forms.PropertyClasses; +using Riskeer.Common.Forms.TestUtil; using Riskeer.Common.Forms.TypeConverters; namespace Riskeer.Common.Forms.Test.PropertyClasses @@ -152,5 +154,37 @@ mocks.VerifyAll(); } + + [Test] + public void TargetProbability_Always_InputChangedAndObservablesNotified() + { + // Setup + var mocks = new MockRepository(); + var observable = mocks.StrictMock(); + observable.Expect(o => o.NotifyObservers()); + mocks.ReplayAll(); + + var customHandler = new SetPropertyValueAfterConfirmationParameterTester(new[] + { + observable + }); + + var calculationsForTargetProbability = new HydraulicBoundaryLocationCalculationsForTargetProbability + { + HydraulicBoundaryLocationCalculations = + { + new HydraulicBoundaryLocationCalculation(new TestHydraulicBoundaryLocation()) + } + }; + + var properties = new WaveHeightCalculationsForUserDefinedTargetProbabilityProperties( + calculationsForTargetProbability, customHandler); + + // Call + properties.TargetProbability = 0.01; + + // Assert + mocks.VerifyAll(); + } } } \ No newline at end of file