public static ChangePaymentState of(final PaymentState paymentState) { return new ChangePaymentState(paymentState); }
@Test public void changePaymentState() throws Exception { withOrder(client(), order -> { final PaymentState newState = PaymentState.PAID; assertThat(order.getPaymentState()).isNotEqualTo(newState); final Order updatedOrder = client().executeBlocking(OrderUpdateCommand.of(order, ChangePaymentState.of(newState))); assertThat(updatedOrder.getPaymentState()).isEqualTo(newState); return updatedOrder; }); }
@Test public void changePaymentState() throws Exception { withNonUpdatedOrder(client(), order -> { final PaymentState newState = PaymentState.PAID; assertThat(order.getPaymentState()).isNotEqualTo(newState); final Order updatedOrder = client().executeBlocking(OrderUpdateCommand.of(order, ChangePaymentState.of(newState))); assertThat(updatedOrder.getPaymentState()).isEqualTo(newState); final Query<OrderPaymentStateChangedMessage> query = MessageQuery.of() .withPredicates(m -> m.resource().id().is(updatedOrder.getId())) .withSort(m -> m.createdAt().sort().desc()) .withExpansionPaths(m -> m.resource()) .withLimit(1L) .forMessageType(OrderPaymentStateChangedMessage.MESSAGE_HINT); assertEventually(() -> { final PagedQueryResult<OrderPaymentStateChangedMessage> pagedQueryResult = client().executeBlocking(query); final Optional<OrderPaymentStateChangedMessage> optMessage = pagedQueryResult.head(); assertThat(optMessage).isPresent(); OrderPaymentStateChangedMessage message = optMessage.get(); assertThat(message.getResource().getId()).isEqualTo(updatedOrder.getId()); assertThat(message.getPaymentState()).isEqualTo(newState); }); return updatedOrder; }); } }
public static ChangePaymentState of(final PaymentState paymentState) { return new ChangePaymentState(paymentState); }
private static Order createOrderFromCart(BlockingSphereClient client, Customer customer, Cart cart) { final TaxCategory taxCategory = TaxCategoryFixtures.defaultTaxCategory(client); final SetCustomShippingMethod shippingMethodAction = SetCustomShippingMethod.of("custom shipping method", ShippingRate.of(EURO_10), taxCategory); final SetCustomerEmail emailAction = SetCustomerEmail.of(CUSTOMER_EMAIL); client.executeBlocking(CartUpdateCommand.of(cart, asList(shippingMethodAction, emailAction))); final CustomerSignInCommand signInCommand = CustomerSignInCommand.of(customer.getEmail(), CustomerFixtures.PASSWORD, cart.getId()); final CustomerSignInResult signInResult = client.executeBlocking(signInCommand); final Order order = client.executeBlocking(OrderFromCartCreateCommand.of(signInResult.getCart())); return client.executeBlocking(OrderUpdateCommand.of(order, asList( ChangeShipmentState.of(ShipmentState.READY), ChangePaymentState.of(PaymentState.PENDING) ))); }
public static ChangePaymentState of(final PaymentState paymentState) { return new ChangePaymentState(paymentState); }
public static ChangePaymentState of(final PaymentState paymentState) { return new ChangePaymentState(paymentState); }