public Coupon getCoupon() { if (coupon != null && coupon.getCouponCode() == null) { coupon = fetch(coupon, Coupon.class); } return coupon; }
@Test(groups = "integration") public void testCreateCoupon() throws Exception { final Coupon couponData = TestUtils.createRandomCoupon(); try { // Create the coupon Coupon coupon = recurlyClient.createCoupon(couponData); Assert.assertNotNull(coupon); Assert.assertEquals(coupon.getName(), couponData.getName()); Assert.assertEquals(coupon.getCouponCode(), couponData.getCouponCode()); Assert.assertEquals(coupon.getDiscountType(), couponData.getDiscountType()); Assert.assertEquals(coupon.getDiscountPercent(), couponData.getDiscountPercent()); // Get the coupon coupon = recurlyClient.getCoupon(couponData.getCouponCode()); Assert.assertNotNull(coupon); Assert.assertEquals(coupon.getName(), couponData.getName()); Assert.assertEquals(coupon.getCouponCode(), couponData.getCouponCode()); Assert.assertEquals(coupon.getDiscountType(), couponData.getDiscountType()); Assert.assertEquals(coupon.getDiscountPercent(), couponData.getDiscountPercent()); // Also test getting all coupons Coupons coupons = recurlyClient.getCoupons(); Assert.assertNotNull(coupons); } finally { recurlyClient.deleteCoupon(couponData.getCouponCode()); } }
@Test(groups = "integration") public void testBulkCoupons() throws Exception { final Coupon couponData = TestUtils.createRandomCoupon(); couponData.setType(Coupon.Type.bulk); couponData.setUniqueCodeTemplate(String.format("'%s'99999", couponData.getCouponCode())); Coupon coupon = recurlyClient.createCoupon(couponData); Coupon genCouponData = new Coupon(); genCouponData.setNumberOfUniqueCodes(50); recurlyClient.generateUniqueCodes(coupon.getCouponCode(), genCouponData); QueryParams qp = new QueryParams(); qp.setPerPage(50); Coupons coupons = recurlyClient.getUniqueCouponCodes(couponData.getCouponCode(), qp); Assert.assertEquals(coupons.size(), 50); }
@Test(groups = "integration") public void testCreateCoupon() throws Exception { final Coupon couponData = TestUtils.createRandomCoupon(); try { // Create the coupon Coupon coupon = recurlyClient.createCoupon(couponData); Assert.assertNotNull(coupon); Assert.assertEquals(coupon.getName(), couponData.getName()); Assert.assertEquals(coupon.getCouponCode(), couponData.getCouponCode()); Assert.assertEquals(coupon.getDiscountType(), couponData.getDiscountType()); Assert.assertEquals(coupon.getDiscountPercent(), couponData.getDiscountPercent()); // Get the coupon coupon = recurlyClient.getCoupon(couponData.getCouponCode()); Assert.assertNotNull(coupon); Assert.assertEquals(coupon.getName(), couponData.getName()); Assert.assertEquals(coupon.getCouponCode(), couponData.getCouponCode()); Assert.assertEquals(coupon.getDiscountType(), couponData.getDiscountType()); Assert.assertEquals(coupon.getDiscountPercent(), couponData.getDiscountPercent()); // Also test getting all coupons Coupons coupons = recurlyClient.getCoupons(); Assert.assertNotNull(coupons); } finally { recurlyClient.deleteCoupon(couponData.getCouponCode()); } }
@Test(groups = "integration") public void testBulkCoupons() throws Exception { final Coupon couponData = TestUtils.createRandomCoupon(); couponData.setType(Coupon.Type.bulk); couponData.setUniqueCodeTemplate(String.format("'%s'99999", couponData.getCouponCode())); Coupon coupon = recurlyClient.createCoupon(couponData); Coupon genCouponData = new Coupon(); genCouponData.setNumberOfUniqueCodes(50); recurlyClient.generateUniqueCodes(coupon.getCouponCode(), genCouponData); QueryParams qp = new QueryParams(); qp.setPerPage(50); Coupons coupons = recurlyClient.getUniqueCouponCodes(couponData.getCouponCode(), qp); Assert.assertEquals(coupons.size(), 50); }
assertEquals(coupon.getCouponCode(), "f8028"); assertEquals(coupon.getName(), "t"); assertEquals(coupon.getState(), "redeemable");
assertEquals(coupon.getCouponCode(), "f8028"); assertEquals(coupon.getName(), "t"); assertEquals(coupon.getState(), "redeemable");
assertEquals(coupon.getCouponCode(), "f8028"); assertEquals(coupon.getName(), "t"); assertEquals(coupon.getState(), "redeemable");
assertEquals(coupon.getCouponCode(), "f8028"); assertEquals(coupon.getName(), "t"); assertEquals(coupon.getState(), "redeemable");
assertEquals(coupon.getCouponCode(), "f8028"); assertEquals(coupon.getName(), "t"); assertEquals(coupon.getState(), "redeemable");
assertEquals(coupon.getCouponCode(), "f8028"); assertEquals(coupon.getName(), "t"); assertEquals(coupon.getState(), "redeemable");
assertEquals(coupon.getCouponCode(), "f8028"); assertEquals(coupon.getName(), "t"); assertEquals(coupon.getState(), "redeemable");
assertEquals(coupon.getCouponCode(), "f8028"); assertEquals(coupon.getName(), "t"); assertEquals(coupon.getState(), "redeemable");
redemptionData.setAccountCode(account.getAccountCode()); redemptionData.setCurrency(CURRENCY); Redemption redemption = recurlyClient.redeemCoupon(coupon.getCouponCode(), redemptionData); Assert.assertNotNull(redemption); Assert.assertEquals(redemption.getCoupon().getCouponCode(), coupon.getCouponCode()); Assert.assertEquals(redemption.getAccount().getAccountCode(), account.getAccountCode()); Assert.assertFalse(redemption.getSingleUse()); Assert.assertEquals(redemption.getCoupon().getCouponCode(), coupon.getCouponCode()); Assert.assertEquals(redemption.getAccount().getAccountCode(), account.getAccountCode()); secondRedemptionData.setAccountCode(account.getAccountCode()); secondRedemptionData.setCurrency(CURRENCY); Redemption secondRedemption = recurlyClient.redeemCoupon(secondCoupon.getCouponCode(), secondRedemptionData); Assert.assertNotNull(secondRedemption); Assert.assertEquals(secondRedemption.getCoupon().getCouponCode(), secondCoupon.getCouponCode()); Assert.assertEquals(secondRedemption.getAccount().getAccountCode(), account.getAccountCode()); Assert.assertFalse(secondRedemption.getSingleUse()); redemptionData2.setAccountCode(account.getAccountCode()); redemptionData2.setCurrency(CURRENCY); redemption = recurlyClient.redeemCoupon(coupon.getCouponCode(), redemptionData2); Assert.assertNotNull(redemption); redemption = recurlyClient.getCouponRedemptionByAccount(account.getAccountCode()); Assert.assertEquals(redemption.getCoupon().getCouponCode(), coupon.getCouponCode()); Assert.assertEquals(redemption.getAccount().getAccountCode(), account.getAccountCode()); Assert.assertFalse(redemption.getSingleUse()); subscriptionLevelRedemptionData.setCurrency(CURRENCY);
redemptionData.setAccountCode(account.getAccountCode()); redemptionData.setCurrency(CURRENCY); Redemption redemption = recurlyClient.redeemCoupon(coupon.getCouponCode(), redemptionData); Assert.assertNotNull(redemption); Assert.assertEquals(redemption.getCoupon().getCouponCode(), coupon.getCouponCode()); Assert.assertEquals(redemption.getAccount().getAccountCode(), account.getAccountCode()); Assert.assertFalse(redemption.getSingleUse()); Assert.assertEquals(redemption.getCoupon().getCouponCode(), coupon.getCouponCode()); Assert.assertEquals(redemption.getAccount().getAccountCode(), account.getAccountCode()); secondRedemptionData.setAccountCode(account.getAccountCode()); secondRedemptionData.setCurrency(CURRENCY); Redemption secondRedemption = recurlyClient.redeemCoupon(secondCoupon.getCouponCode(), secondRedemptionData); Assert.assertNotNull(secondRedemption); Assert.assertEquals(secondRedemption.getCoupon().getCouponCode(), secondCoupon.getCouponCode()); Assert.assertEquals(secondRedemption.getAccount().getAccountCode(), account.getAccountCode()); Assert.assertFalse(secondRedemption.getSingleUse()); redemptionData2.setAccountCode(account.getAccountCode()); redemptionData2.setCurrency(CURRENCY); redemption = recurlyClient.redeemCoupon(coupon.getCouponCode(), redemptionData2); Assert.assertNotNull(redemption); redemption = recurlyClient.getCouponRedemptionByAccount(account.getAccountCode()); Assert.assertEquals(redemption.getCoupon().getCouponCode(), coupon.getCouponCode()); Assert.assertEquals(redemption.getAccount().getAccountCode(), account.getAccountCode()); Assert.assertFalse(redemption.getSingleUse()); subscriptionLevelRedemptionData.setCurrency(CURRENCY);
subscriptionData.setCouponCode(coupon.getCouponCode()); recurlyClient.closeAccount(accountData.getAccountCode()); recurlyClient.deletePlan(planData.getPlanCode()); recurlyClient.deleteCoupon(couponData.getCouponCode());
subscriptionData.setCouponCode(coupon.getCouponCode()); recurlyClient.closeAccount(accountData.getAccountCode()); recurlyClient.deletePlan(planData.getPlanCode()); recurlyClient.deleteCoupon(couponData.getCouponCode());
subscriptionData.setRemainingBillingCycles(2); subscriptionData.setCouponCode(couponData.getCouponCode()); Assert.assertEquals(redemption.getCoupon().getCouponCode(), couponData.getCouponCode());
subscriptionData.setRemainingBillingCycles(2); subscriptionData.setCouponCode(couponData.getCouponCode()); Assert.assertEquals(redemption.getCoupon().getCouponCode(), couponData.getCouponCode());