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); }
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); }
public void IsValidMustReturnTrueWhenTheSpeficiedValueIsNull() { CreditCardValidator creditCardValidator = new CreditCardValidator(); Assert.IsTrue(creditCardValidator.IsValid(null)); }
private bool CreditCardValidatorTest(string input, CreditCardValidator.CardType allowedTypes, string[] exceptions) { CreditCardValidator validator = new CreditCardValidator(allowedTypes, exceptions); return(validator.IsValid(this, input)); }