public void Validate_LatinAlphaCharactersetOnStringContainingNonAlpha_ThrowsValidationException()
        {
            // Arrange
            string                testValue         = "123";
            ValidationContext     validationContext = CreateValidationContext(testValue);
            CharacterSetAttribute attribute         = new CharacterSetAttribute(BuiltInRules.CharacterSet.LatinAlpha);

            // Act
            attribute.Validate(testValue, validationContext);

            // Assert
        }
        public void Validate_PositiveIntegerCharactersetOnStringContainingNegativeInteger_DoesNotReturnValidationSuccess()
        {
            // Arrange
            string                testValue         = "-123";
            ValidationContext     validationContext = CreateValidationContext(testValue);
            CharacterSetAttribute attribute         = new CharacterSetAttribute(BuiltInRules.CharacterSet.PositiveInteger);
            ValidationResult      expected          = ValidationResult.Success;
            ValidationResult      actual;

            // Act
            actual = attribute.GetValidationResult(testValue, validationContext);

            // Assert
            Assert.AreNotEqual(expected, actual);
        }
        public void Validate_LatinAlphaCharactersetOnStringContainingOnlyAlpha_ReturnsValidationSuccess()
        {
            // Arrange
            string                testValue         = "ABC";
            ValidationContext     validationContext = CreateValidationContext(testValue);
            CharacterSetAttribute attribute         = new CharacterSetAttribute(BuiltInRules.CharacterSet.LatinAlpha);
            ValidationResult      expected          = ValidationResult.Success;
            ValidationResult      actual;

            // Act
            actual = attribute.GetValidationResult(testValue, validationContext);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Validate_PositiveDecimalCharactersetOnStringContainingDecimal_ReturnsValidationSuccess()
        {
            // Arrange
            string                testValue         = "123.45";
            ValidationContext     validationContext = CreateValidationContext(testValue);
            CharacterSetAttribute attribute         = new CharacterSetAttribute(BuiltInRules.CharacterSet.PositiveDecimal);
            ValidationResult      expected          = ValidationResult.Success;
            ValidationResult      actual;

            // Act
            actual = attribute.GetValidationResult(testValue, validationContext);

            // Assert
            Assert.AreEqual(expected, actual);
        }