public static ChangeOrderState of(final OrderState orderState) { return new ChangeOrderState(orderState); }
@Test public void changeOrderState() throws Exception { withOrder(client(), order -> { assertThat(order.getOrderState()).isEqualTo(OrderState.OPEN); final Order updatedOrder = client().executeBlocking(OrderUpdateCommand.of(order, ChangeOrderState.of(OrderState.COMPLETE))); assertThat(updatedOrder.getOrderState()).isEqualTo(OrderState.COMPLETE); return updatedOrder; }); }
@Test public void changeOrderStateByOrderNumber() throws Exception { withOrder(client(), order -> { assertThat(order.getOrderState()).isEqualTo(OrderState.OPEN); final String orderNumber = randomString(); final Order orderWithOrderNumber = client().executeBlocking(OrderUpdateCommand.of(order, SetOrderNumber.of(orderNumber))); final Order updatedOrder = client().executeBlocking(OrderUpdateCommand.ofOrderNumber(orderNumber, orderWithOrderNumber.getVersion(), ChangeOrderState.of(OrderState.COMPLETE))); assertThat(updatedOrder.getOrderState()).isEqualTo(OrderState.COMPLETE); return updatedOrder; }); }
public static ChangeOrderState of(final OrderState orderState) { return new ChangeOrderState(orderState); }
@Test public void orderStateChangedMessage() throws Exception { withOrderAndReturnInfo(client(), ((order, returnInfo) -> { final Order updatedOrder = client().executeBlocking(OrderUpdateCommand.of(order, ChangeOrderState.of(OrderState.CANCELLED))); final Query<OrderStateChangedMessage> query = MessageQuery.of() .withPredicates(m -> m.resource().id().is(updatedOrder.getId())) .withSort(m -> m.createdAt().sort().desc()) .withExpansionPaths(m -> m.resource()) .withLimit(1L) .forMessageType(OrderStateChangedMessage.MESSAGE_HINT); assertEventually(() -> { final PagedQueryResult<OrderStateChangedMessage> pagedQueryResult = client().executeBlocking(query); final Optional<OrderStateChangedMessage> message = pagedQueryResult.head(); assertThat(message).isPresent(); assertThat(message.get().getOrderState()).isEqualTo(OrderState.CANCELLED); assertThat(message.get().getResource().getObj()).isNotNull(); assertThat(message.get().getResource().getId()).isEqualTo(order.getId()); }); return updatedOrder; })); }
public static ChangeOrderState of(final OrderState orderState) { return new ChangeOrderState(orderState); }
public static ChangeOrderState of(final OrderState orderState) { return new ChangeOrderState(orderState); }