public void Constructor_WithArguments_ExpectedValues() { // Setup const string parameterName = "ParameterName"; var random = new Random(21); double value = random.NextDouble(); // Call var rule = new DoubleParameterConcreteValueRule(parameterName, value); // Assert Assert.That(rule, Is.InstanceOf <ParameterRuleBase>()); }
public void Execute_WithNonConcreteValues_ReturnsExpectedValidationResult(double invalidValue) { // Setup const string parameterName = "ParameterName"; var rule = new DoubleParameterConcreteValueRule(parameterName, invalidValue); // 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)); }
public void Execute_WithValidValue_ReturnsValidResult() { // Setup const string parameterName = "ParameterName"; var random = new Random(21); double value = random.NextDouble(); var rule = new DoubleParameterConcreteValueRule(parameterName, value); // Call ValidationRuleResult result = rule.Execute(); // Assert Assert.That(result, Is.SameAs(ValidationRuleResult.ValidResult)); }