Example #1
0
        public void SimpleProperties_SetNewValues_NewValuesSet()
        {
            // Setup
            const string calculationName           = "Name of the calculation";
            const string hydraulicBoundaryLocation = "Name of the hydraulic boundary location";
            const double targetProbability         = 1.1;
            const double upperBoundaryRevetment    = 2.2;
            const double lowerBoundaryRevetment    = 3.3;
            const double upperBoundaryWaterLevels  = 4.4;
            const double lowerBoundaryWaterLevels  = 5.5;
            const ConfigurationWaveConditionsInputStepSize stepSize = ConfigurationWaveConditionsInputStepSize.Half;
            const string foreshoreProfileName = "Name of the foreshore profile";
            const double orientation          = 6.6;
            const bool   useBreakWater        = true;
            const ConfigurationBreakWaterType breakWaterType = ConfigurationBreakWaterType.Caisson;
            const double breakWaterHeight = 7.7;
            const bool   useForeshore     = false;

            // Call
            var readWaveConditionsCalculation = new WaveConditionsCalculationConfiguration(calculationName)
            {
                HydraulicBoundaryLocationName = hydraulicBoundaryLocation,
                TargetProbability             = targetProbability,
                UpperBoundaryRevetment        = upperBoundaryRevetment,
                LowerBoundaryRevetment        = lowerBoundaryRevetment,
                UpperBoundaryWaterLevels      = upperBoundaryWaterLevels,
                LowerBoundaryWaterLevels      = lowerBoundaryWaterLevels,
                StepSize           = stepSize,
                ForeshoreProfileId = foreshoreProfileName,
                Orientation        = orientation,
                WaveReduction      = new WaveReductionConfiguration
                {
                    UseBreakWater       = useBreakWater,
                    BreakWaterType      = breakWaterType,
                    BreakWaterHeight    = breakWaterHeight,
                    UseForeshoreProfile = useForeshore
                }
            };

            // Assert
            Assert.AreEqual(calculationName, readWaveConditionsCalculation.Name);
            Assert.AreEqual(hydraulicBoundaryLocation, readWaveConditionsCalculation.HydraulicBoundaryLocationName);
            Assert.AreEqual(targetProbability, readWaveConditionsCalculation.TargetProbability);
            Assert.AreEqual(upperBoundaryRevetment, readWaveConditionsCalculation.UpperBoundaryRevetment);
            Assert.AreEqual(lowerBoundaryRevetment, readWaveConditionsCalculation.LowerBoundaryRevetment);
            Assert.AreEqual(upperBoundaryWaterLevels, readWaveConditionsCalculation.UpperBoundaryWaterLevels);
            Assert.AreEqual(lowerBoundaryWaterLevels, readWaveConditionsCalculation.LowerBoundaryWaterLevels);
            Assert.AreEqual(stepSize, readWaveConditionsCalculation.StepSize);
            Assert.AreEqual(foreshoreProfileName, readWaveConditionsCalculation.ForeshoreProfileId);
            Assert.AreEqual(orientation, readWaveConditionsCalculation.Orientation);
            Assert.AreEqual(useBreakWater, readWaveConditionsCalculation.WaveReduction.UseBreakWater);
            Assert.AreEqual(breakWaterType, readWaveConditionsCalculation.WaveReduction.BreakWaterType);
            Assert.AreEqual(breakWaterHeight, readWaveConditionsCalculation.WaveReduction.BreakWaterHeight);
            Assert.AreEqual(useForeshore, readWaveConditionsCalculation.WaveReduction.UseForeshoreProfile);
        }
Example #2
0
        public void ConvertTo_ValidConfigurationWaveConditionsInputStepSize_ReturnExpectedText(
            ConfigurationWaveConditionsInputStepSize value, string expectedText)
        {
            // Setup
            var converter = new ConfigurationWaveConditionsInputStepSizeConverter();

            // Call
            object convertTo = converter.ConvertTo(null, CultureInfo.CurrentCulture, value, typeof(string));

            // Assert
            Assert.AreEqual(expectedText, convertTo);
        }
Example #3
0
        public void ConvertFrom_ValidDoubleValue_ReturnWaveConditionsInputStepSize(
            double value, ConfigurationWaveConditionsInputStepSize expectedResult)
        {
            // Setup
            var converter = new ConfigurationWaveConditionsInputStepSizeConverter();

            // Call
            object convertFrom = converter.ConvertFrom(null, CultureInfo.CurrentCulture, value);

            // Assert
            Assert.AreEqual(expectedResult, convertFrom);
        }
Example #4
0
        public void ConvertFrom_ValidWaveConditionsInputStepSize_ReturnConfigurationWaveConditionsInputStepSize(
            WaveConditionsInputStepSize value, ConfigurationWaveConditionsInputStepSize expectedResult)
        {
            // Setup
            var converter = new ConfigurationWaveConditionsInputStepSizeConverter();

            // Call
            object convertFrom = converter.ConvertFrom(value);

            // Assert
            Assert.AreEqual(expectedResult, convertFrom);
        }
Example #5
0
        public void ConvertTo_InvalidConfigurationWaveConditionsInputStepSize_ThrowInvalidEnumArgumentException(Type destinationType)
        {
            // Setup
            const ConfigurationWaveConditionsInputStepSize invalidValue = (ConfigurationWaveConditionsInputStepSize)9999;
            var converter = new ConfigurationWaveConditionsInputStepSizeConverter();

            // Call
            TestDelegate call = () => converter.ConvertTo(invalidValue, destinationType);

            // Assert
            string expectedMessage = $"The value of argument 'value' ({invalidValue}) is invalid for Enum type '{nameof(ConfigurationWaveConditionsInputStepSize)}'.";
            string parameterName   = TestHelper.AssertThrowsArgumentExceptionAndTestMessage <InvalidEnumArgumentException>(call, expectedMessage).ParamName;

            Assert.AreEqual("value", parameterName);
        }