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); }
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); }
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)); }
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); }
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); }