public static ChangeLineItemQuantity of(final String lineItemId, final long quantity) { return of(lineItemId, quantity, null, null); }
public static ChangeLineItemQuantity of(final String lineItemId, final int quantity) { return new ChangeLineItemQuantity(lineItemId, quantity); }
public static ChangeLineItemQuantity ofLineItemAndExternalTotalPrice(final LineItem lineItem, final long quantity, @Nullable final ExternalLineItemTotalPrice externalTotalPrice) { return ofLineItemAndExternalTotalPrice(lineItem.getId(), quantity, externalTotalPrice); }
public static ChangeLineItemQuantity ofLineItemAndExternalPrice(final LineItem lineItem, final long quantity, @Nullable final MonetaryAmount externalPrice) { return ofLineItemAndExternalPrice(lineItem.getId(), quantity, externalPrice); }
public static ChangeLineItemQuantity ofLineItemAndExternalTotalPrice(final LineItem lineItem, final long quantity, @Nullable final ExternalLineItemTotalPrice externalTotalPrice) { return ofLineItemAndExternalTotalPrice(lineItem.getId(), quantity, externalTotalPrice); }
public static ChangeLineItemQuantity ofLineItemAndExternalPrice(final LineItem lineItem, final long quantity, @Nullable final MonetaryAmount externalPrice) { return ofLineItemAndExternalPrice(lineItem.getId(), quantity, externalPrice); }
public static ChangeLineItemQuantity of(final String lineItemId, final long quantity) { return of(lineItemId, quantity, null, null); }
public static ChangeLineItemQuantity of(final String lineItemId, final long quantity) { return new ChangeLineItemQuantity(lineItemId, quantity); }
@Test public void changeLineItemQuantityWithExternalTotalPrice() throws Exception { withProduct(client(), product -> { final int quantity = 5; final int variantId = 1; final MonetaryAmount price = EURO_1; final MonetaryAmount totalPrice = EURO_5; final ExternalLineItemTotalPrice externalLineItemTotalPrice = ExternalLineItemTotalPrice.ofPriceAndTotalPrice(price, totalPrice); final LineItemDraft lineItemDraft = LineItemDraft.of(product, variantId, quantity).withExternalTotalPrice(externalLineItemTotalPrice); withCartWithLineItems(client(), singletonList(lineItemDraft), cart -> { final LineItem cartLineItem = cart.getLineItems().get(0); assertThat(cartLineItem.getQuantity()).isEqualTo(quantity); final MonetaryAmount newPrice = EURO_20; final MonetaryAmount newTotalPrice = EURO_25; final ExternalLineItemTotalPrice newExternalLineItemTotalPrice = ExternalLineItemTotalPrice.ofPriceAndTotalPrice(newPrice, newTotalPrice); final long newQuantity = 3L; final Cart updatedCart = client().executeBlocking(CartUpdateCommand.of(cart, ChangeLineItemQuantity.ofLineItemAndExternalTotalPrice(cartLineItem, newQuantity, newExternalLineItemTotalPrice))); final LineItem updatedLineItem = updatedCart.getLineItems().get(0); assertThat(updatedLineItem.getQuantity()).isEqualTo(newQuantity); assertThat(updatedLineItem.getPrice().getValue()).isEqualTo(newExternalLineItemTotalPrice.getPrice()); assertThat(updatedLineItem.getTotalPrice()).isEqualTo(newExternalLineItemTotalPrice.getTotalPrice()); assertThat(cartLineItem.getPriceMode()).isEqualTo(EXTERNAL_TOTAL); return updatedCart; }); }); }
@Test public void changeLineItemQuantityWithExternalPrice() throws Exception { withProduct(client(), product -> { final int quantity = 5; final int variantId = 1; final MonetaryAmount initialExternalPrice = EURO_20; final LineItemDraft lineItemDraft = LineItemDraft.of(product, variantId, quantity).withExternalPrice(initialExternalPrice); withCartWithLineItems(client(), singletonList(lineItemDraft), cart -> { final LineItem cartLineItem = cart.getLineItems().get(0); assertThat(cartLineItem.getQuantity()).isEqualTo(quantity); final MonetaryAmount newExternalPrice = EURO_25; final long newQuantity = 3L; final Cart updatedCart = client().executeBlocking(CartUpdateCommand.of(cart, ChangeLineItemQuantity.ofLineItemAndExternalPrice(cartLineItem, newQuantity, newExternalPrice))); final LineItem updatedLineItem = updatedCart.getLineItems().get(0); assertThat(updatedLineItem.getQuantity()).isEqualTo(newQuantity); assertThat(updatedLineItem.getPrice().getValue()).isEqualTo(newExternalPrice); assertThat(cartLineItem.getPriceMode()).isEqualTo(EXTERNAL_PRICE); return updatedCart; }); }); }
public static ChangeLineItemQuantity ofLineItemAndExternalTotalPrice(final String lineItemId, final long quantity, @Nullable final ExternalLineItemTotalPrice externalTotalPrice) { return of(lineItemId, quantity, null, externalTotalPrice); }
public static ChangeLineItemQuantity of(final String lineItemId, final long quantity) { return new ChangeLineItemQuantity(lineItemId, quantity); }
public static ChangeLineItemQuantity ofLineItemAndExternalPrice(final String lineItemId, final long quantity, @Nullable final MonetaryAmount externalPrice) { return of(lineItemId, quantity, externalPrice, null); }
private static ChangeLineItemQuantity of(final String lineItemId, final Long quantity, @Nullable final MonetaryAmount externalPrice, @Nullable final ExternalLineItemTotalPrice externalTotalPrice) { return new ChangeLineItemQuantity(lineItemId, quantity, externalPrice, externalTotalPrice); }
public static ChangeLineItemQuantity ofLineItemAndExternalPrice(final String lineItemId, final long quantity, @Nullable final MonetaryAmount externalPrice) { return of(lineItemId, quantity, externalPrice, null); }
private static ChangeLineItemQuantity of(final String lineItemId, final Long quantity, @Nullable final MonetaryAmount externalPrice, @Nullable final ExternalLineItemTotalPrice externalTotalPrice) { return new ChangeLineItemQuantity(lineItemId, quantity, externalPrice, externalTotalPrice); }
public static ChangeLineItemQuantity ofLineItemAndExternalTotalPrice(final String lineItemId, final long quantity, @Nullable final ExternalLineItemTotalPrice externalTotalPrice) { return of(lineItemId, quantity, null, externalTotalPrice); }
public static UpdateAction<Cart> of(final LineItem lineItem, final int quantity) { return of(lineItem.getId(), quantity); } }
public static UpdateAction<Cart> of(final LineItem lineItem, final long quantity) { return of(lineItem.getId(), quantity); } }
public static UpdateAction<Cart> of(final LineItem lineItem, final long quantity) { return of(lineItem.getId(), quantity); } }