Beispiel #1
0
 public void CreditCardYearShouldThrowExceptionIfInThePast()
 {
     Assert.Throws <InvalidExpirationYearException>(() =>
     {
         var tenYearsAgo      = DateTime.Now.Year - 10;
         var ccExpirationDate = new CreditCardExpirationDate(ExpirationMonth.April, tenYearsAgo);
     });
 }
Beispiel #2
0
 public void CreditCardYearShouldThrowExceptionIfGreaterThan4YearsInTheFuture()
 {
     Assert.Throws <InvalidExpirationYearException>(() =>
     {
         var tenYearsFromNow  = DateTime.Now.Year + 10;
         var ccExpirationDate = new CreditCardExpirationDate(ExpirationMonth.April, tenYearsFromNow);
     });
 }
Beispiel #3
0
        public CreditCardSale(
            string securityKey,
            decimal amount,
            BillingAddress billingAddress,
            string creditCardNumber,
            int ccv,
            CreditCardExpirationDate expirationDate)
        {
            if (string.IsNullOrEmpty(securityKey))
            {
                throw new ArgumentException("Security Key is required to submit a CC request.", nameof(securityKey));
            }

            SecurityKey      = securityKey;
            Amount           = amount;
            BillingAddress   = billingAddress ?? throw new ArgumentNullException(nameof(billingAddress));
            CreditCardNumber = creditCardNumber ?? throw new ArgumentNullException(nameof(creditCardNumber));
            CCV            = ccv;
            ExpirationDate = expirationDate ?? throw new ArgumentNullException(nameof(expirationDate));
        }
Beispiel #4
0
        public void CreditCardExpirationDateShouldFormatString()
        {
            var expirationDate = new CreditCardExpirationDate(ExpirationMonth.January, 2020);

            Assert.Equal("0120", expirationDate.ToString());
        }