public void InvalidInputShouldThrowException(decimal increment, decimal lowerDiscount, decimal upperDiscount)
        {
            var rateOption = new RateOption
            {
                LowerDiscount = lowerDiscount,
                UpperDiscount = upperDiscount
            };

            var greaterThanAttribute = new LessThanOrEqualToDifferenceOfTwoFieldsAndPositiveAttribute("LowerDiscount",
                                                                                                      "UpperDiscount");
            var validationContext = new ValidationContext(rateOption);

            Assert.Throws <ValidationException>(() => greaterThanAttribute.Validate(increment, validationContext));
        }
        public void ValidInputShouldPassValidation(decimal increment, decimal lowerDiscount, decimal upperDiscount)
        {
            var rateOption = new RateOption
            {
                LowerDiscount = lowerDiscount,
                UpperDiscount = upperDiscount
            };

            var greaterThanAttribute = new LessThanOrEqualToDifferenceOfTwoFieldsAndPositiveAttribute("LowerDiscount", "UpperDiscount");
            var validationContext    = new ValidationContext(rateOption);

            //No exception means success
            greaterThanAttribute.Validate(increment, validationContext);
        }