public void ListCouponsMaxedOut() { var coupon = new Coupon(GetMockCouponCode(), GetMockCouponName("Maxed Out test"), 10) { MaxRedemptions = 1 }; coupon.Create(); coupon.CreatedAt.Should().NotBe(default(DateTime)); var account = CreateNewAccountWithBillingInfo(); var redemption = account.RedeemCoupon(coupon.CouponCode, "USD"); redemption.CreatedAt.Should().NotBe(default(DateTime)); var fromService = Coupons.Get(coupon.CouponCode); fromService.Should().NotBeNull(); var expiredCoupons = Coupons.List(Coupon.CouponState.Expired); expiredCoupons.Should().NotContain(coupon, "the Recurly service marks this expired coupon as \"Inactive\", which cannot be searched for."); }
public void CreateCouponPercent() { var coupon = new Coupon(GetMockCouponCode(), GetMockCouponName(), 10); coupon.Create(); coupon.CreatedAt.Should().NotBe(default(DateTime)); coupon = Coupons.Get(coupon.CouponCode); coupon.Should().NotBeNull(); coupon.DiscountPercent.Should().Be(10); coupon.DiscountType.Should().Be(Coupon.CouponDiscountType.Percent); }
public void DeactivateCoupon() { var discounts = new Dictionary <string, int> { { "USD", 100 }, { "EUR", 50 } }; var coupon = new Coupon(GetMockCouponCode(), GetMockCouponName(), discounts); coupon.Create(); coupon.CreatedAt.Should().NotBe(default(DateTime)); coupon.Deactivate(); coupon = Coupons.Get(coupon.CouponCode); coupon.Should().NotBeNull(); coupon.State.Should().Be(Coupon.CouponState.Inactive); }
public void CreateCouponDollars() { var discounts = new Dictionary <string, int> { { "USD", 100 }, { "EUR", 50 } }; var coupon = new Coupon(GetMockCouponCode(), GetMockCouponName(), discounts); coupon.Create(); coupon.CreatedAt.Should().NotBe(default(DateTime)); coupon = Coupons.Get(coupon.CouponCode); coupon.Should().NotBeNull(); coupon.DiscountInCents.Should().Equal(discounts); coupon.DiscountType.Should().Be(Coupon.CouponDiscountType.Dollars); }
public void GetCouponWithWhitespaceCouponCodeIsNull() { var whitespaceCoupon = Coupons.Get(" "); Assert.Equal(null, whitespaceCoupon); }
public void GetCouponWithEmptyCouponCodeIsNull() { var emptyCoupon = Coupons.Get(""); Assert.Equal(null, emptyCoupon); }
public void GetCouponWithNullCouponCodeIsNull() { var nullCoupon = Coupons.Get(null); Assert.Equal(null, nullCoupon); }