public void Validator_TestRegExpValidation()
        {
            var instance = new ValidationTest("xxx", "description", 8.0);

            var error = GetValidationError(instance, ValidationError.RegExpErrorCode);

            Assert.IsNotNull(error);

            instance.Name = "Satisfy RegExp";
            error         = GetValidationError(instance, ValidationError.RegExpErrorCode);
            Assert.IsNull(error);
        }
        public void Validator_TestStringLengthValidation()
        {
            var instance = new ValidationTest("abcdefghijklm", new string('x', 25), 8.0);

            var error = GetValidationError(instance, ValidationError.StringLengthErrorCode);

            Assert.IsNotNull(error);

            instance.Description = "short string";
            error = GetValidationError(instance, ValidationError.StringLengthErrorCode);
            Assert.IsNull(error);
        }
        public void Validator_TestOutOfRangeValidation()
        {
            var instance = new ValidationTest("abcdefghijklm", "description", 1.0);
            var error    = GetValidationError(instance, ValidationError.OutOfRangeErrorCode);

            Assert.IsNotNull(error);

            instance.TransactionAmount = 20.0;
            error = GetValidationError(instance, ValidationError.OutOfRangeErrorCode);
            Assert.IsNotNull(error);

            instance.TransactionAmount = 8.75;
            error = GetValidationError(instance, ValidationError.OutOfRangeErrorCode);
            Assert.IsNull(error);
        }
        public void Validator_TestRequiredFieldValidation()
        {
            var instance = new ValidationTest("abcdefghijklm", null, 8.0);

            var error = GetValidationError(instance, ValidationError.RequiredErrorCode);

            Assert.IsNotNull(error);

            instance.Description = string.Empty;
            error = GetValidationError(instance, ValidationError.RequiredErrorCode);
            Assert.IsNotNull(error);

            instance.Description = "Some Description";
            error = GetValidationError(instance, ValidationError.RequiredErrorCode);
            Assert.IsNull(error);
        }