コード例 #1
0
        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();
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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();
        }