public void Validate_NumberOfDieSidesNotIntegerString_ReturnInvalid(string paramName) { // Setup var validationRule = new SimpleIntegerParsingRule { ParameterName = paramName, }; // Call ValidationResult result = validationRule.Validate("A", CultureInfo.CurrentCulture); // Assert Assert.IsFalse(result.IsValid); Assert.AreEqual($"{paramName} must be a whole number.", result.ErrorContent); }
public void Validate_NumberOfDieSidesTooLarge_ReturnInvalid(int extremeValue) { // Setup var validationRule = new SimpleIntegerParsingRule(); CultureInfo cultureInfo = CultureInfo.CurrentCulture; string overflowingValue = extremeValue.ToString(cultureInfo); // Call ValidationResult result = validationRule.Validate(overflowingValue, cultureInfo); // Assert Assert.IsTrue(result.IsValid); Assert.IsTrue(validationRule.TemplateMethodCalled); }
public void Validate_ValueIsNotString_ReturnInvalid(string paramName) { // Setup var validationRule = new SimpleIntegerParsingRule { ParameterName = paramName, }; // Call ValidationResult result = validationRule.Validate(new object(), CultureInfo.CurrentCulture); // Assert Assert.IsFalse(result.IsValid); Assert.AreEqual($"{paramName} must be specified.", result.ErrorContent); }
public void Validate_NumberOfDieSidesTooLarge_ReturnInvalid(string paramName, int extremeValue) { // Setup var validationRule = new SimpleIntegerParsingRule { ParameterName = paramName, }; CultureInfo cultureInfo = CultureInfo.CurrentCulture; string overflowingValue = extremeValue.ToString(cultureInfo) + "1"; // Call ValidationResult result = validationRule.Validate(overflowingValue, cultureInfo); // Assert Assert.IsFalse(result.IsValid); Assert.AreEqual($"{paramName} is too large or too small.", result.ErrorContent); }