public void Constructor_CalculationTypeWaveRunUpOrWaveImpact_PropertiesHaveExpectedAttributesValues( GrassCoverErosionOutwardsWaveConditionsCalculationType calculationType, string expectedDisplayName, string expectedDescription) { // Setup GrassCoverErosionOutwardsWaveConditionsOutput output = GrassCoverErosionOutwardsWaveConditionsOutputTestFactory.Create(); var input = new GrassCoverErosionOutwardsWaveConditionsInput { CalculationType = calculationType }; // Call var properties = new GrassCoverErosionOutwardsWaveConditionsOutputProperties(output, input); // Assert PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties); Assert.AreEqual(1, dynamicProperties.Count); PropertyDescriptor outputProperty = dynamicProperties[0]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(outputProperty, "Resultaat", expectedDisplayName, expectedDescription, true); }
public void Constructor_ExpectedValues() { // Setup GrassCoverErosionOutwardsWaveConditionsOutput output = GrassCoverErosionOutwardsWaveConditionsOutputTestFactory.Create(); // Call var properties = new GrassCoverErosionOutwardsWaveConditionsOutputProperties(output, new GrassCoverErosionOutwardsWaveConditionsInput()); // Assert Assert.IsInstanceOf <ObjectProperties <GrassCoverErosionOutwardsWaveConditionsOutput> >(properties); Assert.AreSame(output, properties.Data); }
public void DynamicVisibleValidationMethod_DependingOnRelevancy_ReturnExpectedVisibility( GrassCoverErosionOutwardsWaveConditionsCalculationType calculationType, bool waveRunUpVisible, bool waveImpactVisible, bool waveImpactWithWaveDirectionVisible) { // Setup GrassCoverErosionOutwardsWaveConditionsOutput output = GrassCoverErosionOutwardsWaveConditionsOutputTestFactory.Create(); var input = new GrassCoverErosionOutwardsWaveConditionsInput { CalculationType = calculationType }; var properties = new GrassCoverErosionOutwardsWaveConditionsOutputProperties(output, input); // Call & Assert Assert.AreEqual(waveRunUpVisible, properties.DynamicVisibleValidationMethod(nameof(properties.WaveRunUpOutput))); Assert.AreEqual(waveImpactVisible, properties.DynamicVisibleValidationMethod(nameof(properties.WaveImpactOutput))); Assert.AreEqual(waveImpactWithWaveDirectionVisible, properties.DynamicVisibleValidationMethod(nameof(properties.WaveImpactWithWaveDirectionOutput))); Assert.IsFalse(properties.DynamicVisibleValidationMethod(null)); }
public void Constructor_CalculationTypeAll_PropertiesHaveExpectedAttributesValues() { // Setup GrassCoverErosionOutwardsWaveConditionsOutput output = GrassCoverErosionOutwardsWaveConditionsOutputTestFactory.Create(); var input = new GrassCoverErosionOutwardsWaveConditionsInput { CalculationType = GrassCoverErosionOutwardsWaveConditionsCalculationType.All }; // Precondition Assert.AreEqual(GrassCoverErosionOutwardsWaveConditionsCalculationType.All, input.CalculationType); // Call var properties = new GrassCoverErosionOutwardsWaveConditionsOutputProperties(output, input); // Assert PropertyDescriptorCollection dynamicProperties = PropertiesTestHelper.GetAllVisiblePropertyDescriptors(properties); Assert.AreEqual(3, dynamicProperties.Count); PropertyDescriptor waveRunUpProperty = dynamicProperties[waveRunUpPropertyIndex]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(waveRunUpProperty, "Resultaat", "Hydraulische belastingen voor golfoploop", "Berekende hydraulische belastingen voor golfoploop.", true); PropertyDescriptor waveImpactProperty = dynamicProperties[waveImpactPropertyIndex]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(waveImpactProperty, "Resultaat", "Hydraulische belastingen voor golfklap", "Berekende hydraulische belastingen voor golfklap zonder invloed van de golfinvalshoek.", true); PropertyDescriptor waveImpactWithWaveDirectionProperty = dynamicProperties[waveImpactWithWaveDirectionPropertyIndex]; PropertiesTestHelper.AssertRequiredPropertyDescriptorProperties(waveImpactWithWaveDirectionProperty, "Resultaat", "Hydraulische belastingen voor golfklap met golfrichting", "Berekende hydraulische belastingen voor golfklap met invloed van de golfinvalshoek.", true); }
public void Data_WithCalculationOutput_ReturnsExpectedValues() { // Setup var waveRunUpOutput = new[] { new TestWaveConditionsOutput() }; var waveImpactOutput = new[] { new TestWaveConditionsOutput() }; var waveImpactWithWaveDirectionOutput = new[] { new TestWaveConditionsOutput() }; GrassCoverErosionOutwardsWaveConditionsOutput output = GrassCoverErosionOutwardsWaveConditionsOutputTestFactory.Create(waveRunUpOutput, waveImpactOutput, waveImpactWithWaveDirectionOutput); // Call var properties = new GrassCoverErosionOutwardsWaveConditionsOutputProperties(output, new GrassCoverErosionOutwardsWaveConditionsInput()); // Assert CollectionAssert.AllItemsAreInstancesOfType(properties.WaveRunUpOutput, typeof(WaveConditionsOutputProperties)); Assert.AreEqual(waveRunUpOutput.Length, properties.WaveRunUpOutput.Length); WaveConditionsOutputProperties waveRunUpProperty = properties.WaveRunUpOutput[0]; Assert.AreSame(waveRunUpOutput[0], waveRunUpProperty.Data); CollectionAssert.AllItemsAreInstancesOfType(properties.WaveImpactOutput, typeof(WaveConditionsOutputProperties)); Assert.AreEqual(waveImpactOutput.Length, properties.WaveImpactOutput.Length); WaveConditionsOutputProperties waveImpactProperties = properties.WaveImpactOutput[0]; Assert.AreSame(waveImpactOutput[0], waveImpactProperties.Data); CollectionAssert.AllItemsAreInstancesOfType(properties.WaveImpactWithWaveDirectionOutput, typeof(WaveConditionsOutputProperties)); Assert.AreEqual(waveImpactWithWaveDirectionOutput.Length, properties.WaveImpactWithWaveDirectionOutput.Length); WaveConditionsOutputProperties waveImpactWithWaveDirectionOutputProperties = properties.WaveImpactWithWaveDirectionOutput[0]; Assert.AreSame(waveImpactWithWaveDirectionOutput[0], waveImpactWithWaveDirectionOutputProperties.Data); }