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);
        }
Пример #2
0
        public void TestCardExpiryInvalidYearMinus()
        {
            IsValidExpiryDate _isValidExpiryDate = new IsValidExpiryDate(-1, -1);

            Assert.AreEqual(false, _isValidExpiryDate.Validate(), "Rejects invalid minus expiry year");
        }
Пример #3
0
        public void TestCardExpiryInvalidYearZero()
        {
            IsValidExpiryDate _isValidExpiryDate = new IsValidExpiryDate(0, 0);

            Assert.AreEqual(false, _isValidExpiryDate.Validate(), "Rejects invalid expiry year zero");
        }
Пример #4
0
        public void TestCardExpiryPastDate()
        {
            IsValidExpiryDate _isValidExpiryDate = new IsValidExpiryDate(DateTime.Now.Year - 1, DateTime.Now.Month);

            Assert.AreEqual(false, _isValidExpiryDate.Validate(), "Rejects past expiry date");
        }
Пример #5
0
        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");
        }
Пример #6
0
        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");
        }
Пример #7
0
        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");
        }