Exemplo n.º 1
0
        public bool ValidateRequest(PaymentEntity request, out string errmsg)
        {
            errmsg = string.Empty;


            // Validate Credit Card number
            if (!CreditCardValidator.IsValid(request.CreditCardNumber))
            {
                errmsg = "Invalid Credit Card number";
            }

            //Check if Expiration date is not a past date
            if (request.ExpirationDate < DateTime.Now)
            {
                errmsg = errmsg.Length > 0 ? errmsg + ";" + "Invalid Expiration Date" : "Invalid Expiration Date";
            }

            //Check if Amount is positive
            if (request.Amount < 0)
            {
                errmsg = errmsg.Length > 0 ? errmsg + ";" + "Invalid Amount" : "Invalid Amount";
            }

            if (!string.IsNullOrEmpty(errmsg))
            {
                return(false);
            }



            return(true);
        }
Exemplo n.º 2
0
        public void IsValid(
            [Values(null, "0000000000000000", "1234567890123452", "1234-5678-9012-3452", "1234 5678 9012 3452", "0000000000000001", "000000000000000A")]
            string value,
            [Values(true, true, true, true, true, false, false)]
            bool expectedResult)
        {
            CreditCardValidator creditCardValidator = new CreditCardValidator();

            Assert.AreEqual(expectedResult, creditCardValidator.IsValid(value));
        }
		private bool CreditCardValidatorTest(string input, CreditCardValidator.CardType allowedTypes, string[] exceptions)
		{
			CreditCardValidator validator = new CreditCardValidator(allowedTypes, exceptions);
			return validator.IsValid(this, input);
		}
Exemplo n.º 4
0
        public void IsValidMustReturnTrueWhenTheSpeficiedValueIsNull()
        {
            CreditCardValidator creditCardValidator = new CreditCardValidator();

            Assert.IsTrue(creditCardValidator.IsValid(null));
        }
Exemplo n.º 5
0
        private bool CreditCardValidatorTest(string input, CreditCardValidator.CardType allowedTypes, string[] exceptions)
        {
            CreditCardValidator validator = new CreditCardValidator(allowedTypes, exceptions);

            return(validator.IsValid(this, input));
        }