Я пытаюсь проверить порядок событий, и мне нужна возможность изменить время создания заданных событий с помощью testFixture в тесте JUunit.
в методе тестирования, который я уже попробовал, я установил текущее время testFixture и значение GivenCurrentTime вчера
final Instant minus = Instant.now().minus(1, ChronoUnit.DAYS);
testFixture.given(someInitializationEvent, someUpdateEvent).andGivenCurrentTime(minus)
.when(reduceCommand)
.expectEvents(new ReduceApprovedEvent(anyString, order.getQuantity()));
но если я начну этот тест, то получу событие по методу обработчика источника события on (...) с текущей отметкой времени вчера. отметка времени события не изменилась
@EventSourcingHandler
protected void on(AvailableQuantityUpdatedEvent event, @Timestamp Instant timeStamp) {
this.quantity = event.getQuantity();
this.lastUpdateFromPartner = Date.from(timeStamp);
}
что я не прав?
И как я могу справиться с этим?
ТНХ.