Beispiel #1
0
        public void Constructor_ExpectedValues()
        {
            // Setup
            StabilityStoneCoverWaveConditionsOutput output = StabilityStoneCoverWaveConditionsOutputTestFactory.Create();

            // Call
            var properties = new StabilityStoneCoverWaveConditionsOutputProperties(output, new StabilityStoneCoverWaveConditionsInput());

            // Assert
            Assert.IsInstanceOf <ObjectProperties <StabilityStoneCoverWaveConditionsOutput> >(properties);
            Assert.AreSame(output, properties.Data);
        }
Beispiel #2
0
        public void Constructor_CalculationTypeBlocksOrColumns_PropertiesHaveExpectedAttributesValues(StabilityStoneCoverWaveConditionsCalculationType calculationType)
        {
            // Setup
            var blocksOutput = new[]
            {
                new TestWaveConditionsOutput()
            };

            var columnsOutput = new[]
            {
                new TestWaveConditionsOutput()
            };

            StabilityStoneCoverWaveConditionsOutput stabilityStoneCoverWaveConditionsOutput = StabilityStoneCoverWaveConditionsOutputTestFactory.Create(
                columnsOutput, blocksOutput);
            var input = new StabilityStoneCoverWaveConditionsInput
            {
                CalculationType = calculationType
            };

            // Call
            var properties = new StabilityStoneCoverWaveConditionsOutputProperties(
                stabilityStoneCoverWaveConditionsOutput, input);

            // Assert
            PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties);

            Assert.AreEqual(1, dynamicProperties.Count);

            const string resultCategory = "Resultaat";

            string revetmentType = null;

            if (calculationType == StabilityStoneCoverWaveConditionsCalculationType.Blocks)
            {
                revetmentType = "blokken";
            }

            if (calculationType == StabilityStoneCoverWaveConditionsCalculationType.Columns)
            {
                revetmentType = "zuilen";
            }

            PropertyDescriptor outputProperty = dynamicProperties[0];

            Assert.IsInstanceOf <ExpandableArrayConverter>(outputProperty.Converter);
            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(outputProperty,
                                                                            resultCategory,
                                                                            $"Hydraulische belastingen voor {revetmentType}",
                                                                            $"Berekende hydraulische belastingen voor {revetmentType}.",
                                                                            true);
        }
Beispiel #3
0
        public void DynamicVisibleValidationMethod_DependingOnRelevancy_ReturnExpectedVisibility(
            StabilityStoneCoverWaveConditionsCalculationType calculationType, bool blocksVisible, bool columnsVisible)
        {
            // Setup
            StabilityStoneCoverWaveConditionsOutput output = StabilityStoneCoverWaveConditionsOutputTestFactory.Create();
            var input = new StabilityStoneCoverWaveConditionsInput
            {
                CalculationType = calculationType
            };

            var properties = new StabilityStoneCoverWaveConditionsOutputProperties(output, input);

            // Call & Assert
            Assert.AreEqual(blocksVisible, properties.DynamicVisibleValidationMethod(nameof(properties.Blocks)));
            Assert.AreEqual(columnsVisible, properties.DynamicVisibleValidationMethod(nameof(properties.Columns)));
            Assert.IsTrue(properties.DynamicVisibleValidationMethod(null));
        }
Beispiel #4
0
        public void Constructor_CalculationTypeBoth_PropertiesHaveExpectedAttributesValues()
        {
            // Setup
            var blocksOutput = new[]
            {
                new TestWaveConditionsOutput()
            };

            var columnsOutput = new[]
            {
                new TestWaveConditionsOutput()
            };

            StabilityStoneCoverWaveConditionsOutput stabilityStoneCoverWaveConditionsOutput = StabilityStoneCoverWaveConditionsOutputTestFactory.Create(
                columnsOutput, blocksOutput);

            // Call
            var properties = new StabilityStoneCoverWaveConditionsOutputProperties(
                stabilityStoneCoverWaveConditionsOutput, new StabilityStoneCoverWaveConditionsInput());

            // Assert
            PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties);

            Assert.AreEqual(2, dynamicProperties.Count);

            const string resultCategory = "Resultaat";

            PropertyDescriptor blocksProperty = dynamicProperties[blockPropertyIndex];

            Assert.IsInstanceOf <ExpandableArrayConverter>(blocksProperty.Converter);
            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(blocksProperty,
                                                                            resultCategory,
                                                                            "Hydraulische belastingen voor blokken",
                                                                            "Berekende hydraulische belastingen voor blokken.",
                                                                            true);

            PropertyDescriptor columnsProperty = dynamicProperties[columnPropertyIndex];

            Assert.IsInstanceOf <ExpandableArrayConverter>(columnsProperty.Converter);
            PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(columnsProperty,
                                                                            resultCategory,
                                                                            "Hydraulische belastingen voor zuilen",
                                                                            "Berekende hydraulische belastingen voor zuilen.",
                                                                            true);
        }
Beispiel #5
0
        public void Constructor_WithData_ReturnsExpectedValues()
        {
            // Setup
            var blocksOutput = new[]
            {
                new TestWaveConditionsOutput()
            };

            var columnsOutput = new[]
            {
                new TestWaveConditionsOutput()
            };

            StabilityStoneCoverWaveConditionsOutput stabilityStoneCoverWaveConditionsOutput = StabilityStoneCoverWaveConditionsOutputTestFactory.Create(
                columnsOutput, blocksOutput);

            // Call
            var properties = new StabilityStoneCoverWaveConditionsOutputProperties(
                stabilityStoneCoverWaveConditionsOutput, new StabilityStoneCoverWaveConditionsInput());

            // Assert
            CollectionAssert.AllItemsAreInstancesOfType(properties.Blocks, typeof(WaveConditionsOutputProperties));
            Assert.AreEqual(blocksOutput.Length, properties.Blocks.Length);

            TestWaveConditionsOutput       firstBlocksOutput     = blocksOutput[0];
            WaveConditionsOutputProperties firstBlocksProperties = properties.Blocks[0];

            Assert.AreSame(firstBlocksOutput, firstBlocksProperties.Data);

            CollectionAssert.AllItemsAreInstancesOfType(properties.Columns, typeof(WaveConditionsOutputProperties));
            Assert.AreEqual(columnsOutput.Length, properties.Columns.Length);

            TestWaveConditionsOutput       firstColumnsOutput     = columnsOutput[0];
            WaveConditionsOutputProperties firstColumnsProperties = properties.Columns[0];

            Assert.AreSame(firstColumnsOutput, firstColumnsProperties.Data);
        }