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