private static void SetPropertyAndVerifyNotificationsAndOutputForCalculation( Action <UseBreakWaterProperties> setProperty, TestUseBreakWater input) { // Setup var mocks = new MockRepository(); var observable = mocks.StrictMock <IObservable>(); observable.Expect(o => o.NotifyObservers()); mocks.ReplayAll(); var handler = new SetPropertyValueAfterConfirmationParameterTester(new[] { observable }); var properties = new UseBreakWaterProperties(input, handler); // Call setProperty(properties); // Assert Assert.IsTrue(handler.Called); mocks.VerifyAll(); }
public void DefaultConstructor_ExpectedValues() { // Call var properties = new UseBreakWaterProperties(); // Assert Assert.IsFalse(properties.UseBreakWater); Assert.IsNull(properties.BreakWaterType); Assert.IsNaN(properties.BreakWaterHeight); Assert.IsEmpty(properties.ToString()); }
public void Constructor_WithBreakWaterAndCalculationUseBreakWater_ReturnExpectedProperties(bool useBreakWater) { // Setup var mocks = new MockRepository(); var handler = mocks.Stub <IObservablePropertyChangeHandler>(); mocks.ReplayAll(); var testUseBreakWater = new TestUseBreakWater { UseBreakWater = useBreakWater }; // Call var properties = new UseBreakWaterProperties(testUseBreakWater, handler); // Assert PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties); Assert.AreEqual(3, dynamicProperties.Count); PropertyDescriptor useBreakWaterProperty = dynamicProperties[0]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(useBreakWaterProperty, "Misc", "Gebruik", "Moet de dam worden gebruikt tijdens de berekening?"); PropertyDescriptor breakWaterTypeProperty = dynamicProperties[1]; Assert.IsInstanceOf <NullableEnumConverter>(breakWaterTypeProperty.Converter); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(breakWaterTypeProperty, "Misc", "Type", "Het type van de dam.", !useBreakWater); PropertyDescriptor breakWaterHeightProperty = dynamicProperties[2]; Assert.IsInstanceOf <NoValueRoundedDoubleConverter>(breakWaterHeightProperty.Converter); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(breakWaterHeightProperty, "Misc", "Hoogte [m+NAP]", "De hoogte van de dam.", !useBreakWater); mocks.VerifyAll(); }
public void DefaultConstructor_Always_ReadOnlyProperties() { // Call var properties = new UseBreakWaterProperties(); // Assert PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties); Assert.AreEqual(3, dynamicProperties.Count); PropertyDescriptor useBreakWaterProperty = dynamicProperties[0]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(useBreakWaterProperty, "Misc", "Gebruik", "Moet de dam worden gebruikt tijdens de berekening?", true); PropertyDescriptor breakWaterTypeProperty = dynamicProperties[1]; Assert.IsInstanceOf <NullableEnumConverter>(breakWaterTypeProperty.Converter); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(breakWaterTypeProperty, "Misc", "Type", "Het type van de dam.", true); PropertyDescriptor breakWaterHeightProperty = dynamicProperties[2]; Assert.IsInstanceOf <NoValueRoundedDoubleConverter>(breakWaterHeightProperty.Converter); PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(breakWaterHeightProperty, "Misc", "Hoogte [m+NAP]", "De hoogte van de dam.", true); }
public void Constructor_WithUseBreakWaterData_ExpectedValues() { // Setup var mocks = new MockRepository(); var handler = mocks.Stub <IObservablePropertyChangeHandler>(); mocks.ReplayAll(); var useBreakWaterData = new TestUseBreakWater { UseBreakWater = true, BreakWater = new BreakWater(BreakWaterType.Caisson, 10) }; // Call var properties = new UseBreakWaterProperties(useBreakWaterData, handler); // Assert Assert.IsTrue(properties.UseBreakWater); Assert.AreEqual(BreakWaterType.Caisson, properties.BreakWaterType); Assert.AreEqual(10, properties.BreakWaterHeight, properties.BreakWaterHeight.GetAccuracy()); Assert.IsEmpty(properties.ToString()); mocks.VerifyAll(); }