/** * Creates a random {@link Coupon} object for use in Tests * * @param seed The RNG seed * @return The random {@link Coupon} object */ public static Coupon createRandomCoupon(int seed) { final Coupon coupon = new Coupon(); coupon.setName(randomAlphaNumericString(10, seed)); coupon.setCouponCode(randomAlphaNumericString(10, seed).toLowerCase()); coupon.setDiscountType("percent"); coupon.setDiscountPercent(randomInteger(90, seed) + 1); return coupon; }
/** * Creates a random {@link Coupon} object for use in Tests * * @param seed The RNG seed * @return The random {@link Coupon} object */ public static Coupon createRandomCoupon(int seed) { final Coupon coupon = new Coupon(); coupon.setName(randomAlphaNumericString(10, seed)); coupon.setCouponCode(randomAlphaNumericString(10, seed).toLowerCase()); coupon.setDiscountType("percent"); coupon.setDiscountPercent(randomInteger(90, seed) + 1); return coupon; }
@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 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); }