@Test(groups = "fast") public void testSerialization() throws Exception { final Redemption redemption = new Redemption(); redemption.setAccountCode("1"); redemption.setCurrency("USD"); redemption.setSubscriptionUuid("374a1c75374bd81493a3f7425db0a2b8"); final String xml = xmlMapper.writeValueAsString(redemption); Assert.assertEquals(xml, "<redemption xmlns=\"\">" + "<account_code>1</account_code>" + "<subscription_uuid>374a1c75374bd81493a3f7425db0a2b8</subscription_uuid>" + "<currency>USD</currency>" + "</redemption>"); final Redemption redemptionWithoutUuid = new Redemption(); redemptionWithoutUuid.setAccountCode("1"); redemptionWithoutUuid.setCurrency("USD"); final String secondXml = xmlMapper.writeValueAsString(redemptionWithoutUuid); Assert.assertEquals(secondXml, "<redemption xmlns=\"\">" + "<account_code>1</account_code>" + "<currency>USD</currency>" + "</redemption>"); }
@Test(groups = "fast") public void testSerialization() throws Exception { final Redemption redemption = new Redemption(); redemption.setAccountCode("1"); redemption.setCurrency("USD"); redemption.setSubscriptionUuid("374a1c75374bd81493a3f7425db0a2b8"); final String xml = xmlMapper.writeValueAsString(redemption); Assert.assertEquals(xml, "<redemption xmlns=\"\">" + "<account_code>1</account_code>" + "<subscription_uuid>374a1c75374bd81493a3f7425db0a2b8</subscription_uuid>" + "<currency>USD</currency>" + "</redemption>"); final Redemption redemptionWithoutUuid = new Redemption(); redemptionWithoutUuid.setAccountCode("1"); redemptionWithoutUuid.setCurrency("USD"); final String secondXml = xmlMapper.writeValueAsString(redemptionWithoutUuid); Assert.assertEquals(secondXml, "<redemption xmlns=\"\">" + "<account_code>1</account_code>" + "<currency>USD</currency>" + "</redemption>"); }
redemptionData.setAccountCode(account.getAccountCode()); redemptionData.setCurrency(CURRENCY); Redemption redemption = recurlyClient.redeemCoupon(coupon.getCouponCode(), redemptionData); secondRedemptionData.setAccountCode(account.getAccountCode()); secondRedemptionData.setCurrency(CURRENCY); Redemption secondRedemption = recurlyClient.redeemCoupon(secondCoupon.getCouponCode(), secondRedemptionData); redemptionData2.setAccountCode(account.getAccountCode()); redemptionData2.setCurrency(CURRENCY); redemption = recurlyClient.redeemCoupon(coupon.getCouponCode(), redemptionData2); subscriptionLevelRedemptionData.setAccountCode(account.getAccountCode()); subscriptionLevelRedemptionData.setCurrency(CURRENCY); subscriptionLevelRedemptionData.setSubscriptionUuid(subscription.getUuid());
redemptionData.setAccountCode(account.getAccountCode()); redemptionData.setCurrency(CURRENCY); Redemption redemption = recurlyClient.redeemCoupon(coupon.getCouponCode(), redemptionData); secondRedemptionData.setAccountCode(account.getAccountCode()); secondRedemptionData.setCurrency(CURRENCY); Redemption secondRedemption = recurlyClient.redeemCoupon(secondCoupon.getCouponCode(), secondRedemptionData); redemptionData2.setAccountCode(account.getAccountCode()); redemptionData2.setCurrency(CURRENCY); redemption = recurlyClient.redeemCoupon(coupon.getCouponCode(), redemptionData2); subscriptionLevelRedemptionData.setAccountCode(account.getAccountCode()); subscriptionLevelRedemptionData.setCurrency(CURRENCY); subscriptionLevelRedemptionData.setSubscriptionUuid(subscription.getUuid());
/** * Creates a random {@link Redemption} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link Redemption} object */ public static Redemption createRandomRedemption(final int seed) { final Redemption redemption = new Redemption(); final Account account = createRandomAccount(seed); redemption.setAccount(account); redemption.setAccountCode(account.getAccountCode()); redemption.setSubscriptionUuid(randomAlphaNumericString(10, seed)); redemption.setCoupon(createRandomCoupon(seed)); redemption.setSingleUse(true); redemption.setState("redeemed"); redemption.setCurrency(randomCurrency(seed)); redemption.setTotalDiscountedInCents(randomInteger(1000, seed)); return redemption; }
/** * Creates a random {@link Redemption} object for use in Tests given a seed * * @param seed The RNG seed * @return The random {@link Redemption} object */ public static Redemption createRandomRedemption(final int seed) { final Redemption redemption = new Redemption(); final Account account = createRandomAccount(seed); redemption.setAccount(account); redemption.setAccountCode(account.getAccountCode()); redemption.setSubscriptionUuid(randomAlphaNumericString(10, seed)); redemption.setCoupon(createRandomCoupon(seed)); redemption.setSingleUse(true); redemption.setState("redeemed"); redemption.setCurrency(randomCurrency(seed)); redemption.setTotalDiscountedInCents(randomInteger(1000, seed)); return redemption; }