public static AddShippingRate of(final ShippingRate shippingRate, final Referenceable<Zone> zone) { return new AddShippingRate(shippingRate, zone.toReference()); } }
public static void withUpdateableShippingMethodForGermany(final BlockingSphereClient client, final UnaryOperator<ShippingMethod> consumer) { final Optional<Zone> zoneOptional = client.executeBlocking(ZoneQuery.of().byCountry(DE)).head(); final Zone zone; if (zoneOptional.isPresent()) { zone = zoneOptional.get(); } else { zone = client.executeBlocking(ZoneCreateCommand.of(ZoneDraft.of("de", singleton(Location.of(DE))))); } withUpdateableShippingMethod(client, shippingMethodWithOutZone -> { final ShippingMethod updated = client.executeBlocking(ShippingMethodUpdateCommand.of(shippingMethodWithOutZone, asList(AddZone.of(zone), AddShippingRate.of(ShippingRate.of(EURO_1), zone)))); return consumer.apply(updated); }); }
public static void withUpdateableDynamicShippingMethodForGermany(final BlockingSphereClient client, final CartPredicate cartPredicate, final UnaryOperator<ShippingMethod> consumer) { final Optional<Zone> zoneOptional = client.executeBlocking(ZoneQuery.of().byCountry(DE)).head(); final Zone zone; if (zoneOptional.isPresent()) { zone = zoneOptional.get(); } else { zone = client.executeBlocking(ZoneCreateCommand.of(ZoneDraft.of("de", singleton(Location.of(DE))))); } withUpdateableDynamicShippingMethod(client, cartPredicate, shippingMethodWithOutZone -> { final ShippingMethod updated = client.executeBlocking(ShippingMethodUpdateCommand.of(shippingMethodWithOutZone, asList(AddZone.of(zone), AddShippingRate.of(ShippingRate.of(EURO_1), zone)))); return consumer.apply(updated); }); }
public static AddShippingRate of(final ShippingRate shippingRate, final Referenceable<Zone> zone) { return new AddShippingRate(shippingRate, zone.toReference()); } }
client().executeBlocking(ShippingMethodUpdateCommand.of(shippingMethodWithZone, AddShippingRate.of(shippingRate, zone))); assertThat(shippingMethodWithShippingRate.getShippingRatesForZone(zone)).isEqualTo(asList(shippingRate));
public static AddShippingRate of(final ShippingRate shippingRate, final Referenceable<Zone> zone) { return new AddShippingRate(shippingRate, zone.toReference()); } }
final ShippingRate oldShippingRate = zoneRate.getShippingRates().get(0); final Reference<Zone> zone = zoneRate.getZone(); final ShippingMethod updatedShippingMethod = client().executeBlocking(ShippingMethodUpdateCommand.of(shippingMethod, asList(RemoveShippingRate.of(oldShippingRate, zone), AddShippingRate.of(ShippingRate.of(EURO_10, EURO_10), zone))));
public static AddShippingRate of(final ShippingRate shippingRate, final Referenceable<Zone> zone) { return new AddShippingRate(shippingRate, zone.toReference()); } }