public void CreditCardYearShouldThrowExceptionIfInThePast() { Assert.Throws <InvalidExpirationYearException>(() => { var tenYearsAgo = DateTime.Now.Year - 10; var ccExpirationDate = new CreditCardExpirationDate(ExpirationMonth.April, tenYearsAgo); }); }
public void CreditCardYearShouldThrowExceptionIfGreaterThan4YearsInTheFuture() { Assert.Throws <InvalidExpirationYearException>(() => { var tenYearsFromNow = DateTime.Now.Year + 10; var ccExpirationDate = new CreditCardExpirationDate(ExpirationMonth.April, tenYearsFromNow); }); }
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)); }
public void CreditCardExpirationDateShouldFormatString() { var expirationDate = new CreditCardExpirationDate(ExpirationMonth.January, 2020); Assert.Equal("0120", expirationDate.ToString()); }