Beispiel #1
0
        public void Constructor_WithArguments_ExpectedValues()
        {
            // Setup
            const string parameterName = "ParameterName";

            var   random = new Random(21);
            Angle value  = random.NextAngle();

            // Call
            var rule = new AngleParameterConcreteValueRule(parameterName, value);

            // Assert
            Assert.That(rule, Is.InstanceOf <ParameterRuleBase>());
        }
Beispiel #2
0
        public void Execute_WithValidValue_ReturnsValidResult()
        {
            // Setup
            const string parameterName = "ParameterName";

            var   random = new Random(21);
            Angle value  = random.NextAngle();

            var rule = new AngleParameterConcreteValueRule(parameterName, value);

            // Call
            ValidationRuleResult result = rule.Execute();

            // Assert
            Assert.That(result, Is.SameAs(ValidationRuleResult.ValidResult));
        }
Beispiel #3
0
        public void Execute_WithNonConcreteValues_ReturnsExpectedValidationResult(double invalidValue)
        {
            // Setup
            const string parameterName = "ParameterName";
            Angle        invalidAngle  = Angle.FromDegrees(invalidValue);
            var          rule          = new AngleParameterConcreteValueRule(parameterName, invalidAngle);

            // Call
            ValidationRuleResult result = rule.Execute();

            // Assert
            Assert.That(result.IsValid, Is.False);

            var expectedMessage = $"{parameterName} must be a concrete number.";

            Assert.That(result.ValidationMessage, Is.EqualTo(expectedMessage));
        }