@Test(groups = "integration") public void testCreatePlan() throws Exception { final Plan planData = TestUtils.createRandomPlan(); try { // Create a plan final Plan plan = recurlyClient.createPlan(planData); // test creation of plan Assert.assertNotNull(plan); // Check that getting all the plans makes sense Assert.assertTrue(recurlyClient.getPlans().size() > 0); } finally { // Delete the plan recurlyClient.deletePlan(planData.getPlanCode()); // Check that we deleted it try { final Plan retrievedPlan2 = recurlyClient.getPlan(planData.getPlanCode()); Assert.fail("Failed to delete the Plan"); } catch (final RecurlyAPIException e) { // good } } }
@Test(groups = "integration") public void testCreatePlan() throws Exception { final Plan planData = TestUtils.createRandomPlan(); try { // Create a plan final Plan plan = recurlyClient.createPlan(planData); // test creation of plan Assert.assertNotNull(plan); // Check that getting all the plans makes sense Assert.assertTrue(recurlyClient.getPlans().size() > 0); } finally { // Delete the plan recurlyClient.deletePlan(planData.getPlanCode()); // Check that we deleted it try { final Plan retrievedPlan2 = recurlyClient.getPlan(planData.getPlanCode()); Assert.fail("Failed to delete the Plan"); } catch (final RecurlyAPIException e) { // good } } }
} finally { recurlyClient.deletePlan(planData.getPlanCode());
} finally { recurlyClient.deletePlan(planData.getPlanCode());
recurlyClient.deletePlan(planData.getPlanCode());
recurlyClient.deletePlan(planData.getPlanCode());
@Test(groups = "integration") public void testRedeemGiftCardOnSubscription() throws Exception { final GiftCard giftCardData = TestUtils.createRandomGiftCard(); final Plan planData = TestUtils.createRandomPlan(CURRENCY); try { // Purchase a gift card final GiftCard giftCard = recurlyClient.purchaseGiftCard(giftCardData); Assert.assertEquals(giftCard.getProductCode(), giftCardData.getProductCode()); Assert.assertNull(giftCard.getRedeemedAt()); // Let's redeem on a subscription final Plan plan = recurlyClient.createPlan(planData); final Account account = giftCard.getGifterAccount(); final GiftCard redemptionData = new GiftCard(); final Subscription subscriptionData = new Subscription(); // set our gift card redemption data redemptionData.setRedemptionCode(giftCard.getRedemptionCode()); subscriptionData.setGiftCard(redemptionData); subscriptionData.setPlanCode(plan.getPlanCode()); subscriptionData.setAccount(account); subscriptionData.setCurrency(CURRENCY); subscriptionData.setUnitAmountInCents(1242); final Subscription subscription = recurlyClient.createSubscription(subscriptionData); Assert.assertNotNull(subscription); final GiftCard redeemedCard = recurlyClient.getGiftCard(giftCard.getId()); Assert.assertNotNull(redeemedCard.getRedeemedAt()); } finally { recurlyClient.deletePlan(planData.getPlanCode()); } }
recurlyClient.deletePlan(planData.getPlanCode());
recurlyClient.deletePlan(planData.getPlanCode());
@Test(groups = "integration") public void testRedeemGiftCardOnSubscription() throws Exception { final GiftCard giftCardData = TestUtils.createRandomGiftCard(); final Plan planData = TestUtils.createRandomPlan(CURRENCY); try { // Purchase a gift card final GiftCard giftCard = recurlyClient.purchaseGiftCard(giftCardData); Assert.assertEquals(giftCard.getProductCode(), giftCardData.getProductCode()); Assert.assertNull(giftCard.getRedeemedAt()); // Let's redeem on a subscription final Plan plan = recurlyClient.createPlan(planData); final Account account = giftCard.getGifterAccount(); final GiftCard redemptionData = new GiftCard(); final Subscription subscriptionData = new Subscription(); // set our gift card redemption data redemptionData.setRedemptionCode(giftCard.getRedemptionCode()); subscriptionData.setGiftCard(redemptionData); subscriptionData.setPlanCode(plan.getPlanCode()); subscriptionData.setAccount(account); subscriptionData.setCurrency(CURRENCY); subscriptionData.setUnitAmountInCents(1242); final Subscription subscription = recurlyClient.createSubscription(subscriptionData); Assert.assertNotNull(subscription); final GiftCard redeemedCard = recurlyClient.getGiftCard(giftCard.getId()); Assert.assertNotNull(redeemedCard.getRedeemedAt()); } finally { recurlyClient.deletePlan(planData.getPlanCode()); } }
recurlyClient.deletePlan(planData.getPlanCode());
recurlyClient.deletePlan(planData.getPlanCode());
} finally { recurlyClient.closeAccount(accountData.getAccountCode()); recurlyClient.deletePlan(planData.getPlanCode()); recurlyClient.deleteCoupon(couponData.getCouponCode());
} finally { recurlyClient.closeAccount(accountData.getAccountCode()); recurlyClient.deletePlan(planData.getPlanCode()); recurlyClient.deleteCoupon(couponData.getCouponCode());
recurlyClient.deletePlan(planData.getPlanCode());
} finally { recurlyClient.closeAccount(accountData.getAccountCode()); recurlyClient.deletePlan(planData.getPlanCode());
recurlyClient.deletePlan(planData.getPlanCode());
@Test(groups = "integration") public void testShippingAddressesOnSubscription() throws Exception { final Account accountData = TestUtils.createRandomAccount(); final Plan planData = TestUtils.createRandomPlan(CURRENCY); final ShippingAddress shippingAddressData = TestUtils.createRandomShippingAddress(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); billingInfoData.setAccount(null); // null out random account fixture accountData.setBillingInfo(billingInfoData); // add the billing info to account data try { final Account account = recurlyClient.createAccount(accountData); final Plan plan = recurlyClient.createPlan(planData); // Subscribe the user to the plan final Subscription subscriptionData = new Subscription(); // set our shipping address subscriptionData.setShippingAddress(shippingAddressData); // set our sub data subscriptionData.setPlanCode(plan.getPlanCode()); subscriptionData.setCurrency(CURRENCY); subscriptionData.setUnitAmountInCents(1242); // attach the account final Account existingAccount = new Account(); existingAccount.setAccountCode(account.getAccountCode()); subscriptionData.setAccount(existingAccount); final Subscription subscription = recurlyClient.createSubscription(subscriptionData); Assert.assertNotNull(subscription.getHref()); } finally { recurlyClient.closeAccount(accountData.getAccountCode()); recurlyClient.deletePlan(planData.getPlanCode()); } }
@Test(groups = "integration") public void testShippingAddressesOnSubscription() throws Exception { final Account accountData = TestUtils.createRandomAccount(); final Plan planData = TestUtils.createRandomPlan(CURRENCY); final ShippingAddress shippingAddressData = TestUtils.createRandomShippingAddress(); final BillingInfo billingInfoData = TestUtils.createRandomBillingInfo(); billingInfoData.setAccount(null); // null out random account fixture accountData.setBillingInfo(billingInfoData); // add the billing info to account data try { final Account account = recurlyClient.createAccount(accountData); final Plan plan = recurlyClient.createPlan(planData); // Subscribe the user to the plan final Subscription subscriptionData = new Subscription(); // set our shipping address subscriptionData.setShippingAddress(shippingAddressData); // set our sub data subscriptionData.setPlanCode(plan.getPlanCode()); subscriptionData.setCurrency(CURRENCY); subscriptionData.setUnitAmountInCents(1242); // attach the account final Account existingAccount = new Account(); existingAccount.setAccountCode(account.getAccountCode()); subscriptionData.setAccount(existingAccount); final Subscription subscription = recurlyClient.createSubscription(subscriptionData); Assert.assertNotNull(subscription.getHref()); } finally { recurlyClient.closeAccount(accountData.getAccountCode()); recurlyClient.deletePlan(planData.getPlanCode()); } }
Assert.assertNotNull(invoice.getUuid()); } finally { recurlyClient.deletePlan(planData.getPlanCode());