use of com.stripe.model.Plan in project stripe-java by stripe.
the class InvoiceTest method testInvoiceListAndRetrieve.
@Test
public void testInvoiceListAndRetrieve() throws StripeException {
Plan plan = Plan.create(getUniquePlanParams());
Customer customer = createDefaultCustomerWithPlan(plan);
Map<String, Object> listParams = new HashMap<String, Object>();
listParams.put("count", 1);
listParams.put("subscription", customer.getSubscriptions().getData().get(0).getId());
Invoice createdInvoice = Invoice.all(listParams).getData().get(0);
Invoice retrievedInvoice = Invoice.retrieve(createdInvoice.getId());
assertEquals(createdInvoice.getId(), retrievedInvoice.getId());
InvoiceLineItemCollection lines = retrievedInvoice.getLines().all(listParams);
assertNotNull(lines);
}
use of com.stripe.model.Plan in project stripe-java by stripe.
the class InvoiceTest method testInvoiceRetrieveForCustomer.
@Test
public void testInvoiceRetrieveForCustomer() throws StripeException {
Plan plan = Plan.create(getUniquePlanParams());
Customer customer = createDefaultCustomerWithPlan(plan);
Map<String, Object> listParams = new HashMap<String, Object>();
listParams.put("customer", customer.getId());
listParams.put("count", 1);
Invoice invoice = Invoice.all(listParams).getData().get(0);
assertEquals(invoice.getCustomer(), customer.getId());
}
use of com.stripe.model.Plan in project stripe-java by stripe.
the class InvoiceTest method testInvoiceCreate.
@Test
public void testInvoiceCreate() throws StripeException {
Plan plan = Plan.create(getUniquePlanParams());
Customer customer = createDefaultCustomerWithPlan(plan);
Map<String, Object> invoiceItem = ImmutableMap.<String, Object>builder().put("customer", customer.getId()).put("amount", 100).put("currency", "usd").put("description", "my item").build();
InvoiceItem createdItem = InvoiceItem.create(invoiceItem);
assertEquals("my item", createdItem.getDescription());
Invoice invoice = Invoice.create(ImmutableMap.<String, Object>builder().put("description", "my invoice").put("customer", customer.getId()).build());
assertEquals("my invoice", invoice.getDescription());
}
use of com.stripe.model.Plan in project stripe-java by stripe.
the class PlanTest method testPlanRetrievePerCallAPIKey.
@Test
public void testPlanRetrievePerCallAPIKey() throws StripeException {
Plan createdPlan = Plan.create(getUniquePlanParams(), Stripe.apiKey);
Plan retrievedPlan = Plan.retrieve(createdPlan.getId(), Stripe.apiKey);
assertEquals(createdPlan.getId(), retrievedPlan.getId());
}
use of com.stripe.model.Plan in project stripe-java by stripe.
the class PlanTest method testPlanCreatePerCallAPIKey.
@Test
public void testPlanCreatePerCallAPIKey() throws StripeException {
Plan plan = Plan.create(getUniquePlanParams(), Stripe.apiKey);
assertEquals(plan.getInterval(), "month");
}
Aggregations