public static UpdateSyncInfo of(final Reference<Channel> channel, final String externalId, final ZonedDateTime syncedAt) { return new UpdateSyncInfo(channel, externalId, syncedAt); }
public UpdateSyncInfo withSyncedAt(final ZonedDateTime syncedAt) { return of(channel, externalId, syncedAt); }
@Test public void updateSyncInfo() throws Exception { withOrderExportChannel(client(), channel -> withOrder(client(), order -> { assertThat(order.getSyncInfo()).isEmpty(); final ZonedDateTime aDateInThePast = ZonedDateTime_IN_PAST; final String externalId = "foo"; final UpdateSyncInfo action = UpdateSyncInfo.of(channel).withExternalId(externalId).withSyncedAt(aDateInThePast); final Order updatedOrder = client().executeBlocking(OrderUpdateCommand.of(order, action)); assertThat(updatedOrder.getSyncInfo()).containsOnly(SyncInfo.of(channel, aDateInThePast, externalId)); //check channel expansion final OrderByIdGet orderByIdGet = OrderByIdGet.of(order).withExpansionPaths(m -> m.syncInfo().channel()); final Order loadedOrder = client().executeBlocking(orderByIdGet); assertThat(new ArrayList<>(loadedOrder.getSyncInfo()).get(0).getChannel().getObj()).isNotNull(); return updatedOrder; }) ); }
@Test public void syncInfo() throws Exception { final Channel channel = persistentChannelOfRole(client(), ORDER_EXPORT); final String externalId = randomKey(); assertOrderIsFoundWithPredicate( order -> client().executeBlocking(OrderUpdateCommand.of(order, UpdateSyncInfo.of(channel).withExternalId(externalId))), order -> MODEL.syncInfo().channel().is(channel).and(MODEL.syncInfo().externalId().is(externalId)).and(MODEL.syncInfo().isNotEmpty())); }
public UpdateSyncInfo withExternalId(final String externalId) { return of(channel, externalId, syncedAt); }
public static UpdateSyncInfo of(final Reference<Channel> channel, final String externalId, final ZonedDateTime syncedAt) { return new UpdateSyncInfo(channel, externalId, syncedAt); }
public static UpdateSyncInfo of(final ResourceIdentifier<Channel> channel) { return of(channel, null, null); }
public static UpdateSyncInfo of(final Reference<Channel> channel, final String externalId, final ZonedDateTime syncedAt) { return new UpdateSyncInfo(channel, externalId, syncedAt); }
public static UpdateSyncInfo of(final ResourceIdentifier<Channel> channel) { return of(channel, null, null); }
public static UpdateSyncInfo of(final ResourceIdentifier<Channel> channel, final String externalId, final ZonedDateTime syncedAt) { return new UpdateSyncInfo(channel, externalId, syncedAt); }
public UpdateSyncInfo withExternalId(final String externalId) { return of(channel, externalId, syncedAt); }
public static UpdateSyncInfo of(final ResourceIdentifier<Channel> channel, final String externalId, final ZonedDateTime syncedAt) { return new UpdateSyncInfo(channel, externalId, syncedAt); }
public UpdateSyncInfo withSyncedAt(final ZonedDateTime syncedAt) { return of(channel, externalId, syncedAt); }
public UpdateSyncInfo withExternalId(final String externalId) { return new UpdateSyncInfo(channel, Optional.of(externalId), syncedAt); }
public UpdateSyncInfo withExternalId(final String externalId) { return of(channel, externalId, syncedAt); }
public UpdateSyncInfo withSyncedAt(final Instant syncedAt) { return new UpdateSyncInfo(channel, externalId, Optional.of(syncedAt)); }
public UpdateSyncInfo withSyncedAt(final ZonedDateTime syncedAt) { return of(channel, externalId, syncedAt); }
public static UpdateSyncInfo of(final Referenceable<Channel> channel) { return new UpdateSyncInfo(channel.toReference(), Optional.empty(), Optional.empty()); }
public static UpdateSyncInfo of(final Referenceable<Channel> channel) { return of(channel.toResourceIdentifier(), null, null); }
public static UpdateSyncInfo of(final Referenceable<Channel> channel) { return of(channel.toReference(), null, null); }