public void setProductObject(Product product) { this.product = new ExpandableField<>(product.getId(), product); } // </editor-fold>
public void setProductObject(Product product) { this.product = new ExpandableField<>(product.getId(), product); } // </editor-fold>
@Test public void testUpdate() throws StripeException { final Product product = getProductFixture(); Map<String, Object> params = new HashMap<>(); params.put("name", "Updated Name"); final Product updatedProduct = product.update(params); assertNotNull(updatedProduct); verifyRequest( ApiResource.RequestMethod.POST, String.format("/v1/products/%s", product.getId()), params ); }
@Test public void testDeserializeWithExpansions() throws Exception { final String[] expansions = { "product" }; final String data = getFixture("/v1/skus/sku_123", expansions); final Sku sku = ApiResource.GSON.fromJson(data, Sku.class); assertNotNull(sku); final Product product = sku.getProductObject(); assertNotNull(product); assertNotNull(product.getId()); assertEquals(sku.getProduct(), product.getId()); } }
@Test public void testDeserializeWithExpansions() throws Exception { final String[] expansions = { "product", }; final String data = getFixture("/v1/plans/gold", expansions); final Plan plan = ApiResource.GSON.fromJson(data, Plan.class); assertNotNull(plan); final Product product = plan.getProductObject(); assertNotNull(product); assertNotNull(product.getId()); assertEquals(plan.getProduct(), product.getId()); } }
@Test public void testDeserialize() throws Exception { final String data = getFixture("/v1/products/prod_123"); final Product product = ApiResource.GSON.fromJson(data, Product.class); assertNotNull(product); assertNotNull(product.getId()); assertEquals("product", product.getObject()); } }
@Test public void testDelete() throws StripeException { final Product product = getProductFixture(); final Product deletedProduct = product.delete(); assertNotNull(deletedProduct); assertTrue(deletedProduct.getDeleted()); verifyRequest( ApiResource.RequestMethod.DELETE, String.format("/v1/products/%s", product.getId()) ); }