public static SetOrderNumber of(final String orderNumber) { return new SetOrderNumber(orderNumber); }
@Test public void setOrderNumber() throws Exception { withOrder(client(), order -> { assertThat(order.getOrderNumber()).isNull(); final String orderNumber = randomString(); final Order updatedOrder = client().executeBlocking(OrderUpdateCommand.of(order, SetOrderNumber.of(orderNumber))); assertThat(updatedOrder.getOrderNumber()).isEqualTo(orderNumber); 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 SetOrderNumber of(final String orderNumber) { return new SetOrderNumber(orderNumber); }
@Test public void referenceExpansion() throws Exception { withOrder(client(), order -> { assertThat(order.getOrderNumber()).isNull(); final String orderNumber = randomString(); final OrderUpdateCommand orderUpdateCommand = OrderUpdateCommand.of(order, SetOrderNumber.of(orderNumber)).plusExpansionPaths(m -> m.cart()); final Order updatedOrder = client().executeBlocking(orderUpdateCommand); assertThat(updatedOrder.getCart().getObj()).isNotNull(); return updatedOrder; }); }
public static SetOrderNumber of(final String orderNumber) { return new SetOrderNumber(orderNumber); }
@Test public void execution() throws Exception { withOrder(client(), order -> { final String orderNumber = randomString(); final Order orderWithOrderNumber = client().executeBlocking(OrderUpdateCommand.of(order, SetOrderNumber.of(orderNumber))); final Order loadedOrder = client().executeBlocking(OrderByOrderNumberGet.of(orderNumber)); assertThat(loadedOrder.getOrderNumber()).isEqualTo(orderNumber); return orderWithOrderNumber; }); } }
public static SetOrderNumber of(final String orderNumber) { return new SetOrderNumber(orderNumber); }
@Test public void orderDeletedMessage() throws Exception { withOrder(client(), order -> { final Order orderWithOrderNumber = client().executeBlocking(OrderUpdateCommand.of(order, SetOrderNumber.of(randomString()))); final Order deletedOrder = client().executeBlocking(OrderDeleteCommand.of(orderWithOrderNumber)); final Query<OrderDeletedMessage> messageQuery = MessageQuery.of() .withPredicates(m -> m.resource().is(deletedOrder)) .withExpansionPaths(m -> m.resource()) .withLimit(1L) .forMessageType(OrderDeletedMessage.MESSAGE_HINT); assertEventually(() -> { final Optional<OrderDeletedMessage> orderDeletedMessageOptional = client().executeBlocking(messageQuery).head(); assertThat(orderDeletedMessageOptional).isPresent(); final OrderDeletedMessage orderDeletedMessage = orderDeletedMessageOptional.get(); final Order orderFromMessage = orderDeletedMessage.getOrder(); assertThat(orderDeletedMessage.getResourceUserProvidedIdentifiers()).isNotNull(); assertThat(orderDeletedMessage.getResourceUserProvidedIdentifiers().getOrderNumber()).isEqualTo(orderWithOrderNumber.getOrderNumber()); assertThat(orderFromMessage.getId()).isEqualTo(deletedOrder.getId()); }); }); }
@Test public void orderNumber() throws Exception { assertOrderIsFoundWithPredicate( order -> client().executeBlocking(OrderUpdateCommand.of(order, SetOrderNumber.of(randomKey()))), order -> MODEL.orderNumber().is(order.getOrderNumber())); }
@Test public void deleteByOrderNumber() throws Exception { withOrder(client(), order -> { final String orderNumber = randomString(); final Order orderWithOrderNumber = client().executeBlocking(OrderUpdateCommand.of(order, SetOrderNumber.of(orderNumber))); final Order deletedOrder = client().executeBlocking(OrderDeleteCommand.ofOrderNumber(orderNumber, orderWithOrderNumber.getVersion())); final Order queriedDeletedOrder = client().executeBlocking(OrderByIdGet.of(deletedOrder)); assertThat(queriedDeletedOrder).isNull(); }); }
@Test public void deleteByOrderNumberEraseData() throws Exception { withOrder(client(), order -> { final String orderNumber = randomString(); final Order orderWithOrderNumber = client().executeBlocking(OrderUpdateCommand.of(order, SetOrderNumber.of(orderNumber))); final Order deletedOrder = client().executeBlocking(OrderDeleteCommand.ofOrderNumber(orderNumber, orderWithOrderNumber.getVersion(),true)); final Order queriedDeletedOrder = client().executeBlocking(OrderByIdGet.of(deletedOrder)); assertThat(queriedDeletedOrder).isNull(); }); } }