public void setSubscriptionObject(Subscription subscription) { this.subscription = new ExpandableField<>(subscription.getId(), subscription); } // </editor-fold>
public void setSubscriptionObject(Subscription subscription) { this.subscription = new ExpandableField<>(subscription.getId(), subscription); } // </editor-fold>
@Test public void testUpdate() throws StripeException { final Subscription subscription = getSubscriptionFixture(); final Map<String, Object> metadata = new HashMap<>(); metadata.put("key", "value"); final Map<String, Object> params = new HashMap<>(); params.put("metadata", metadata); final Subscription updatedSubscription = subscription.update(params); assertNotNull(updatedSubscription); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/subscriptions/%s", subscription.getId()), params ); }
@Test public void testDeleteDiscount() throws StripeException { final Subscription subscription = getSubscriptionFixture(); subscription.deleteDiscount(); verifyRequest( ApiResource.RequestMethod.DELETE, String.format("/v1/subscriptions/%s/discount", subscription.getId()) ); } }
@Test public void testCancel() throws StripeException { final Subscription subscription = getSubscriptionFixture(); final Subscription canceledSubscription = subscription.cancel(null); assertNotNull(canceledSubscription); verifyRequest( ApiResource.RequestMethod.DELETE, String.format("/v1/subscriptions/%s", subscription.getId()) ); }
@Test public void testDeserialize() throws Exception { final String data = getFixture("/v1/subscriptions/sub_123"); final Subscription subscription = ApiResource.GSON.fromJson(data, Subscription.class); assertNotNull(subscription); assertNotNull(subscription.getId()); assertEquals("subscription", subscription.getObject()); }
@Test public void testDeserializeExpanded() throws Exception { final String[] expansions = { "customer", "invoice", "subscription", }; final String data = getFixture("/v1/invoiceitems/ii_123", expansions); final InvoiceItem invoiceItem = ApiResource.GSON.fromJson(data, InvoiceItem.class); assertNotNull(invoiceItem); final Customer customer = invoiceItem.getCustomerObject(); assertNotNull(customer); assertNotNull(customer.getId()); assertEquals(invoiceItem.getCustomer(), customer.getId()); final Invoice invoice = invoiceItem.getInvoiceObject(); assertNotNull(invoice); assertNotNull(invoice.getId()); assertEquals(invoiceItem.getInvoice(), invoice.getId()); final Subscription subscription = invoiceItem.getSubscriptionObject(); assertNotNull(subscription); assertNotNull(subscription.getId()); assertEquals(invoiceItem.getSubscription(), subscription.getId()); } }