public bool Validate() { bool _result = false; var cardNumberRule = new IsCardNumberValid(_cardNumber); var expiryDateRule = new IsValidExpiryDate(_expiryYear, _expiryMonth); try { _result = cardNumberRule.Validate() && expiryDateRule.Validate(); } catch (System.Exception ex) { mylog.Error(ex); } return(_result); }
public void TestCardExpiryInvalidYearMinus() { IsValidExpiryDate _isValidExpiryDate = new IsValidExpiryDate(-1, -1); Assert.AreEqual(false, _isValidExpiryDate.Validate(), "Rejects invalid minus expiry year"); }
public void TestCardExpiryInvalidYearZero() { IsValidExpiryDate _isValidExpiryDate = new IsValidExpiryDate(0, 0); Assert.AreEqual(false, _isValidExpiryDate.Validate(), "Rejects invalid expiry year zero"); }
public void TestCardExpiryPastDate() { IsValidExpiryDate _isValidExpiryDate = new IsValidExpiryDate(DateTime.Now.Year - 1, DateTime.Now.Month); Assert.AreEqual(false, _isValidExpiryDate.Validate(), "Rejects past expiry date"); }
public void TestCardExpiryTodaydate() { IsValidExpiryDate _isValidExpiryDate = new IsValidExpiryDate(DateTime.Now.Year, DateTime.Now.Month); Assert.AreEqual(false, _isValidExpiryDate.Validate(), "Rejects expiry date if it's today"); }
public void TestCardExpiryGreaterYearSameMonth() { IsValidExpiryDate _isValidExpiryDate = new IsValidExpiryDate(DateTime.Now.Year + 1, DateTime.Now.Month); Assert.AreEqual(true, _isValidExpiryDate.Validate(), "Accepts greater year and same month"); }
public void TestCardExpirySameYearGreaterMonth() { IsValidExpiryDate _isValidExpiryYear = new IsValidExpiryDate(DateTime.Now.Year, DateTime.Now.Month + 1); Assert.AreEqual(true, _isValidExpiryYear.Validate(), "Accepts same year and greater month"); }