public interface OrderFromCartCreateCommand extends DraftBasedCreateCommandDsl<Order,OrderFromCartDraft,OrderFromCartCreateCommand>, MetaModelReferenceExpansionDsl<Order,OrderFromCartCreateCommand,OrderExpansionModel<Order>>
withFilledCart(client(), cart -> { final OrderFromCartCreateCommand createCommand = OrderFromCartCreateCommand.of(cart).plusExpansionPaths(m -> m.cart()); final Order order = client().executeBlocking(createCommand); assertThat(order.getLineItems()).isEqualTo(cart.getLineItems()); assertThat(order.getCustomLineItems()).isEqualTo(cart.getCustomLineItems()); assertThat(order.getCart().getId()).isEqualTo(cart.getId()); assertThat(order.getCart()).is(expanded()); final Cart orderedCart = order.getCart().getObj(); assertThat(orderedCart).isNotNull(); assertThat(orderedCart.getId()).isEqualTo(cart.getId()); assertThat(orderedCart.getCartState()).isEqualTo(CartState.ORDERED); });
See the test code.
Modifier and Type | Method and Description |
---|---|
static OrderFromCartCreateCommand |
of(OrderFromCartDraft draft) |
static OrderFromCartCreateCommand |
of(Versioned<Cart> cart) |
getDraft, withDraft
canDeserialize, deserialize, httpRequestIntent
plusExpansionPaths, withExpansionPaths
plusExpansionPaths, plusExpansionPaths, plusExpansionPaths, withExpansionPaths, withExpansionPaths, withExpansionPaths
expansionPaths
static OrderFromCartCreateCommand of(OrderFromCartDraft draft)
static OrderFromCartCreateCommand of(Versioned<Cart> cart)