public class FixtureExecutionResultImpl<T> extends Object implements FixtureExecutionResult
| Modifier and Type | Method and Description |
|---|---|
FixtureExecutionResult |
expectActiveSagas(int expected)
Expect the given number of Sagas to be active (i.e. ready to respond to incoming events.
|
FixtureExecutionResult |
expectAssociationWith(String associationKey,
Object associationValue)
Asserts that at least one of the active sagas is associated with the given
associationKey and associationValue. |
FixtureExecutionResult |
expectDeadlinesMet(Object... expected)
Asserts that given
expected deadlines have been met (which have passed in time). |
FixtureExecutionResult |
expectDeadlinesMetMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher)
Asserts that deadlines match given
matcher have been met (which have passed in time) on this saga. |
FixtureExecutionResult |
expectDispatchedCommands(Object... expected)
Asserts that the given commands have been dispatched in exactly the order given.
|
FixtureExecutionResult |
expectDispatchedCommandsMatching(org.hamcrest.Matcher<? extends List<? super CommandMessage<?>>> matcher)
Asserts that the sagas dispatched commands as defined by the given
matcher. |
FixtureExecutionResult |
expectNoAssociationWith(String associationKey,
Object associationValue)
Asserts that at none of the active sagas is associated with the given
associationKey and associationValue. |
FixtureExecutionResult |
expectNoDispatchedCommands()
Asserts that the sagas did not dispatch any commands.
|
FixtureExecutionResult |
expectNoScheduledDeadline(Duration durationToScheduledTime,
Object deadline)
Asserts that no deadline equal to the given
deadline has been scheduled after the given durationToScheduledTime. |
FixtureExecutionResult |
expectNoScheduledDeadline(Instant from,
Instant to,
Object deadline)
Asserts that no deadline equal to the given
deadline has been scheduled between the to and from times, where to
and from are inclusive. |
FixtureExecutionResult |
expectNoScheduledDeadline(Instant scheduledTime,
Object deadline)
Asserts that no deadline equal to the given
deadline has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectNoScheduledDeadlineMatching(Duration durationToScheduledTime,
org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
Asserts that no deadline matching the given
matcher should be scheduled after the given durationToScheduledTime. |
FixtureExecutionResult |
expectNoScheduledDeadlineMatching(Instant from,
Instant to,
org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
Asserts that no deadline matching the given
matcher has been scheduled between the to and from times, where to and
from are inclusive. |
FixtureExecutionResult |
expectNoScheduledDeadlineMatching(Instant scheduledTime,
org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
Asserts that no deadline matching the given
matcher has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectNoScheduledDeadlineMatching(org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
Asserts that no deadline matching the given
matcher is scheduled. |
FixtureExecutionResult |
expectNoScheduledDeadlineOfType(Duration durationToScheduledTime,
Class<?> deadlineType)
Asserts that no deadline of the given
deadlineType has been scheduled at the given durationToScheduledTime. |
FixtureExecutionResult |
expectNoScheduledDeadlineOfType(Instant scheduledTime,
Class<?> deadlineType)
Asserts that no deadline with the given
deadlineType has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectNoScheduledDeadlineOfType(Instant from,
Instant to,
Class<?> deadlineType)
Asserts that no deadline with the given
deadlineType has been scheduled between the to and from times, where to
and from are inclusive. |
FixtureExecutionResult |
expectNoScheduledDeadlines()
Asserts that no deadlines are scheduled.
|
FixtureExecutionResult |
expectNoScheduledDeadlineWithName(Duration durationToScheduledTime,
String deadlineName)
Asserts that no deadline with the given
deadlineName has been scheduled after the given durationToScheduledTime. |
FixtureExecutionResult |
expectNoScheduledDeadlineWithName(Instant from,
Instant to,
String deadlineName)
Asserts that no deadline with the given
deadlineName has been scheduled between the to and from times, where to
and from are inclusive. |
FixtureExecutionResult |
expectNoScheduledDeadlineWithName(Instant scheduledTime,
String deadlineName)
Asserts that no deadline with the given
deadlineName has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectNoScheduledEvent(Duration durationToScheduledTime,
Object event)
Asserts that no event equal to the given
event has been scheduled after the given durationToScheduledTime. |
FixtureExecutionResult |
expectNoScheduledEvent(Instant scheduledTime,
Object event)
Asserts that no event equal to the given
event has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectNoScheduledEventMatching(Duration durationToScheduledTime,
org.hamcrest.Matcher<? super EventMessage<?>> matcher)
Asserts that no event matching the given
matcher has been scheduled to be published after the
given durationToScheduledTime. |
FixtureExecutionResult |
expectNoScheduledEventMatching(Instant scheduledTime,
org.hamcrest.Matcher<? super EventMessage<?>> matcher)
Asserts that no event matching the given
matcher has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectNoScheduledEventOfType(Duration durationToScheduledTime,
Class<?> eventType)
Asserts that no event of the given
eventType has been scheduled after the given durationToScheduledTime. |
FixtureExecutionResult |
expectNoScheduledEventOfType(Instant scheduledTime,
Class<?> eventType)
Asserts that no event with the given
eventType has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectNoScheduledEvents()
Assert that no events are scheduled for publication.
|
FixtureExecutionResult |
expectPublishedEvents(Object... expected)
Assert that the saga published events on the EventBus in the exact sequence of the given
expected events. |
FixtureExecutionResult |
expectPublishedEventsMatching(org.hamcrest.Matcher<? extends List<? super EventMessage<?>>> matcher)
Assert that the saga published events on the EventBus as defined by the given
matcher. |
FixtureExecutionResult |
expectScheduledDeadline(Duration duration,
Object deadline)
Asserts that a deadline equal to the given
deadline has been scheduled after the given duration. |
FixtureExecutionResult |
expectScheduledDeadline(Instant scheduledTime,
Object deadline)
Asserts that a deadline equal to the given
deadline has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectScheduledDeadlineMatching(Duration duration,
org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
Asserts that a deadline scheduled after given
duration matches the given matcher. |
FixtureExecutionResult |
expectScheduledDeadlineMatching(Instant scheduledTime,
org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
Asserts that a deadline matching the given
matcher has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectScheduledDeadlineOfType(Duration duration,
Class<?> deadlineType)
Asserts that a deadline of the given
deadlineType has been scheduled after the given duration. |
FixtureExecutionResult |
expectScheduledDeadlineOfType(Instant scheduledTime,
Class<?> deadlineType)
Asserts that a deadline of the given
deadlineType has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectScheduledDeadlineWithName(Duration duration,
String deadlineName)
Asserts that a deadline with the given
deadlineName has been scheduled after the given duration. |
FixtureExecutionResult |
expectScheduledDeadlineWithName(Instant scheduledTime,
String deadlineName)
Asserts that a deadline with the given
deadlineName has been scheduled at the given scheduledTime. |
FixtureExecutionResult |
expectScheduledEvent(Duration duration,
Object applicationEvent)
Asserts that an event equal to the given
event has been scheduled for publication after the given duration. |
FixtureExecutionResult |
expectScheduledEvent(Instant scheduledTime,
Object applicationEvent)
Asserts that an event equal to the given
event has been scheduled for publication at the given scheduledTime. |
FixtureExecutionResult |
expectScheduledEventMatching(Duration duration,
org.hamcrest.Matcher<? super EventMessage<?>> matcher)
Asserts that an event matching the given
matcher has been scheduled to be published after the given
duration. |
FixtureExecutionResult |
expectScheduledEventMatching(Instant scheduledTime,
org.hamcrest.Matcher<? super EventMessage<?>> matcher)
Asserts that an event matching the given
matcher has been scheduled to be published at the given scheduledTime. |
FixtureExecutionResult |
expectScheduledEventOfType(Duration duration,
Class<?> eventType)
Asserts that an event of the given
eventType has been scheduled for publication after the given duration. |
FixtureExecutionResult |
expectScheduledEventOfType(Instant scheduledTime,
Class<?> eventType)
Asserts that an event of the given
eventType has been scheduled for publication at the given scheduledTime. |
FixtureExecutionResult |
expectSuccessfulHandlerExecution()
Expect a successful execution of the given event handler.
|
FixtureExecutionResult |
expectTriggeredDeadlines(Object... expected)
Asserts that given
expected deadlines have been triggered. |
FixtureExecutionResult |
expectTriggeredDeadlinesMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher)
Asserts that deadlines matching the given
matcher have been triggered for this aggregate. |
FixtureExecutionResult |
expectTriggeredDeadlinesOfType(Class<?>... expectedDeadlineTypes)
Asserts that the given
expectedDeadlineTypes have been triggered. |
FixtureExecutionResult |
expectTriggeredDeadlinesWithName(String... expectedDeadlineNames)
Asserts that the given
expectedDeadlineNames have been triggered. |
void |
registerStartRecordingCallback(Runnable onStartRecordingCallback)
Registers a callback to be invoked when the fixture execution starts recording.
|
void |
startRecording()
Tells this class to start monitoring activity in infrastructure classes.
|
public void registerStartRecordingCallback(Runnable onStartRecordingCallback)
onStartRecordingCallback - callback to invokepublic void startRecording()
public FixtureExecutionResult expectActiveSagas(int expected)
FixtureExecutionResultexpectActiveSagas in interface FixtureExecutionResultexpected - the expected number of active events in the repositorypublic FixtureExecutionResult expectAssociationWith(String associationKey, Object associationValue)
FixtureExecutionResultassociationKey and associationValue.expectAssociationWith in interface FixtureExecutionResultassociationKey - The key of the association to verifyassociationValue - The value of the association to verifypublic FixtureExecutionResult expectNoAssociationWith(String associationKey, Object associationValue)
FixtureExecutionResultassociationKey and associationValue.expectNoAssociationWith in interface FixtureExecutionResultassociationKey - The key of the association to verifyassociationValue - The value of the association to verifypublic FixtureExecutionResult expectScheduledEventMatching(Duration duration, org.hamcrest.Matcher<? super EventMessage<?>> matcher)
FixtureExecutionResultmatcher has been scheduled to be published after the given
duration.expectScheduledEventMatching in interface FixtureExecutionResultduration - The time to wait before the event should be publishedmatcher - A matcher defining the event expected to be publishedpublic FixtureExecutionResult expectScheduledDeadlineMatching(Duration duration, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
FixtureExecutionResultduration matches the given matcher.expectScheduledDeadlineMatching in interface FixtureExecutionResultduration - The delay expected before the deadline is metmatcher - The matcher that must match with the deadline scheduled at the given timepublic FixtureExecutionResult expectScheduledEvent(Duration duration, Object applicationEvent)
FixtureExecutionResultevent has been scheduled for publication after the given duration.
Note that the source attribute of the event is ignored when comparing events. Events are compared using an
"equals" check on all fields in the events.expectScheduledEvent in interface FixtureExecutionResultduration - The time to wait before the event should be publishedapplicationEvent - The expected eventpublic FixtureExecutionResult expectScheduledDeadline(Duration duration, Object deadline)
FixtureExecutionResultdeadline has been scheduled after the given duration.
Note that the source attribute of the deadline is ignored when comparing deadlines. Deadlines are compared using
an "equals" check on all fields in the deadlines.expectScheduledDeadline in interface FixtureExecutionResultduration - The time to wait before the deadline should be metdeadline - The expected deadlinepublic FixtureExecutionResult expectScheduledEventOfType(Duration duration, Class<?> eventType)
FixtureExecutionResulteventType has been scheduled for publication after the given duration.expectScheduledEventOfType in interface FixtureExecutionResultduration - The time to wait before the event should be publishedeventType - The type of the expected eventpublic FixtureExecutionResult expectScheduledDeadlineOfType(Duration duration, Class<?> deadlineType)
FixtureExecutionResultdeadlineType has been scheduled after the given duration.expectScheduledDeadlineOfType in interface FixtureExecutionResultduration - The time to wait before the deadline is metdeadlineType - The type of the expected deadlinepublic FixtureExecutionResult expectScheduledDeadlineWithName(Duration duration, String deadlineName)
FixtureExecutionResultdeadlineName has been scheduled after the given duration.expectScheduledDeadlineWithName in interface FixtureExecutionResultduration - the time to wait before the deadline is metdeadlineName - the name of the expected deadlinepublic FixtureExecutionResult expectScheduledEventMatching(Instant scheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher)
FixtureExecutionResultmatcher has been scheduled to be published at the given scheduledTime.
If the scheduledTime is calculated based on the "current time", use the FixtureConfiguration.currentTime() to get the time to use as "current time".expectScheduledEventMatching in interface FixtureExecutionResultscheduledTime - The time at which the event should be publishedmatcher - A matcher defining the event expected to be publishedpublic FixtureExecutionResult expectScheduledDeadlineMatching(Instant scheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
FixtureExecutionResultmatcher has been scheduled at the given scheduledTime.
If the scheduledTime is calculated based on the "current time", use the FixtureConfiguration.currentTime() to get the time to use as "current time".expectScheduledDeadlineMatching in interface FixtureExecutionResultscheduledTime - The time at which the deadline should be metmatcher - The matcher defining the deadline expectedpublic FixtureExecutionResult expectScheduledEvent(Instant scheduledTime, Object applicationEvent)
FixtureExecutionResultevent has been scheduled for publication at the given scheduledTime.
If the scheduledTime is calculated based on the "current time", use the FixtureConfiguration.currentTime() to get the time to use as "current time".
Note that the source attribute of the event is ignored when comparing events. Events are compared using an
"equals" check on all fields in the events.expectScheduledEvent in interface FixtureExecutionResultscheduledTime - The time at which the event should be publishedapplicationEvent - The expected eventpublic FixtureExecutionResult expectScheduledDeadline(Instant scheduledTime, Object deadline)
FixtureExecutionResultdeadline has been scheduled at the given scheduledTime.
If the scheduledTime is calculated based on the "current time", use the FixtureConfiguration.currentTime() to get the time to use as "current time".
Note that the source attribute of the deadline is ignored when comparing deadlines. Deadlines are compared using
an "equals" check on all fields in the deadlines.expectScheduledDeadline in interface FixtureExecutionResultscheduledTime - The time at which the deadline is scheduleddeadline - The expected deadlinepublic FixtureExecutionResult expectScheduledEventOfType(Instant scheduledTime, Class<?> eventType)
FixtureExecutionResulteventType has been scheduled for publication at the given scheduledTime.
If the scheduledTime is calculated based on the "current time", use the FixtureConfiguration.currentTime() to get the time to use as "current time".expectScheduledEventOfType in interface FixtureExecutionResultscheduledTime - The time at which the event should be publishedeventType - The type of the expected eventpublic FixtureExecutionResult expectScheduledDeadlineOfType(Instant scheduledTime, Class<?> deadlineType)
FixtureExecutionResultdeadlineType has been scheduled at the given scheduledTime.expectScheduledDeadlineOfType in interface FixtureExecutionResultscheduledTime - The time at which the deadline is scheduleddeadlineType - The type of the expected deadlinepublic FixtureExecutionResult expectScheduledDeadlineWithName(Instant scheduledTime, String deadlineName)
FixtureExecutionResultdeadlineName has been scheduled at the given scheduledTime.expectScheduledDeadlineWithName in interface FixtureExecutionResultscheduledTime - the time at which the deadline is scheduleddeadlineName - the name of the expected deadlinepublic FixtureExecutionResult expectDispatchedCommands(Object... expected)
FixtureExecutionResult
If exact order doesn't matter, or the validation needs be done in another way than "equal payload", consider
using FixtureExecutionResult.expectDispatchedCommandsMatching(Matcher) instead.
expectDispatchedCommands in interface FixtureExecutionResultexpected - The expected commandspublic FixtureExecutionResult expectDispatchedCommandsMatching(org.hamcrest.Matcher<? extends List<? super CommandMessage<?>>> matcher)
FixtureExecutionResultmatcher. Only commands as a result of
the event in the "when" stage of the fixture are matched.expectDispatchedCommandsMatching in interface FixtureExecutionResultmatcher - The matcher that describes the expected list of commandspublic FixtureExecutionResult expectNoDispatchedCommands()
FixtureExecutionResultexpectNoDispatchedCommands in interface FixtureExecutionResultpublic FixtureExecutionResult expectNoScheduledEvents()
FixtureExecutionResultexpectNoScheduledEvents in interface FixtureExecutionResultpublic FixtureExecutionResult expectNoScheduledEventMatching(Duration durationToScheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher)
FixtureExecutionResultmatcher has been scheduled to be published after the
given durationToScheduledTime.expectNoScheduledEventMatching in interface FixtureExecutionResultdurationToScheduledTime - the time to wait until the trigger point of the event which should not be
scheduledmatcher - the matcher defining the event which should not be scheduledpublic FixtureExecutionResult expectNoScheduledEvent(Duration durationToScheduledTime, Object event)
FixtureExecutionResultevent has been scheduled after the given durationToScheduledTime.
Note that the source attribute of the event is ignored when comparing events. Events are compared using an
"equals" check on all fields in the events.expectNoScheduledEvent in interface FixtureExecutionResultdurationToScheduledTime - the time to wait until the trigger point of the event which should not be
scheduledevent - the event which should not be scheduledpublic FixtureExecutionResult expectNoScheduledEventOfType(Duration durationToScheduledTime, Class<?> eventType)
FixtureExecutionResulteventType has been scheduled after the given durationToScheduledTime.expectNoScheduledEventOfType in interface FixtureExecutionResultdurationToScheduledTime - the time to wait until the trigger point of the event which should not be
scheduledeventType - the type of the event which should not be scheduledpublic FixtureExecutionResult expectNoScheduledEventMatching(Instant scheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher)
FixtureExecutionResultmatcher has been scheduled at the given scheduledTime.
If the scheduledTime is calculated based on the "current time", use the TestExecutor.currentTime() to get the time to use as "current time".expectNoScheduledEventMatching in interface FixtureExecutionResultscheduledTime - the time at which no event matching the given matcher should be scheduledmatcher - the matcher defining the event which should not be scheduledpublic FixtureExecutionResult expectNoScheduledEvent(Instant scheduledTime, Object event)
FixtureExecutionResultevent has been scheduled at the given scheduledTime.
If the scheduledTime is calculated based on the "current time", use the TestExecutor.currentTime() to get the time to use as "current time".
Note that the source attribute of the event is ignored when comparing events. Events are compared using an
"equals" check on all fields in the events.expectNoScheduledEvent in interface FixtureExecutionResultscheduledTime - the time at which no event equal to the given event should be scheduledevent - the event which should not be scheduledpublic FixtureExecutionResult expectNoScheduledEventOfType(Instant scheduledTime, Class<?> eventType)
FixtureExecutionResulteventType has been scheduled at the given scheduledTime.expectNoScheduledEventOfType in interface FixtureExecutionResultscheduledTime - the time at which no event of eventType should be scheduledeventType - the type of the event which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlines()
FixtureExecutionResultexpectNoScheduledDeadlines in interface FixtureExecutionResultpublic FixtureExecutionResult expectNoScheduledDeadlineMatching(org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
FixtureExecutionResultmatcher is scheduled. Can be used to validate if a
deadline has never been set or has been canceled.expectNoScheduledDeadlineMatching in interface FixtureExecutionResultmatcher - the matcher defining the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlineMatching(Duration durationToScheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
FixtureExecutionResultmatcher should be scheduled after the given durationToScheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an
exact moment in time.expectNoScheduledDeadlineMatching in interface FixtureExecutionResultdurationToScheduledTime - the time to wait until the trigger point of the deadline which should not be
scheduledmatcher - the matcher defining the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadline(Duration durationToScheduledTime, Object deadline)
FixtureExecutionResultdeadline has been scheduled after the given durationToScheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an
exact moment in time.
Note that the source attribute of the deadline is ignored when comparing deadlines. Deadlines are compared using
an "equals" check on all fields in the deadlines.expectNoScheduledDeadline in interface FixtureExecutionResultdurationToScheduledTime - the time to wait until the trigger point of the deadline which should not be
scheduleddeadline - the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlineOfType(Duration durationToScheduledTime, Class<?> deadlineType)
FixtureExecutionResultdeadlineType has been scheduled at the given durationToScheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an
exact moment in time.expectNoScheduledDeadlineOfType in interface FixtureExecutionResultdurationToScheduledTime - the time to wait until the trigger point of the deadline which should not be
scheduleddeadlineType - the type of the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlineWithName(Duration durationToScheduledTime, String deadlineName)
FixtureExecutionResultdeadlineName has been scheduled after the given durationToScheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an
exact moment in time.expectNoScheduledDeadlineWithName in interface FixtureExecutionResultdurationToScheduledTime - the time to wait until the trigger point of the deadline which should not be
scheduleddeadlineName - the name of the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlineMatching(Instant scheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
FixtureExecutionResultmatcher has been scheduled at the given scheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment
in time.
If the scheduledTime is calculated based on the "current time", use the TestExecutor.currentTime() to get the time to use as "current time".expectNoScheduledDeadlineMatching in interface FixtureExecutionResultscheduledTime - the time at which no deadline matching the given matcher should be scheduledmatcher - the matcher defining the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadline(Instant scheduledTime, Object deadline)
FixtureExecutionResultdeadline has been scheduled at the given scheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment
in time.
If the scheduledTime is calculated based on the "current time", use the TestExecutor.currentTime() to get the time to use as "current time".
Note that the source attribute of the deadline is ignored when comparing deadlines. Deadlines are compared using
an "equals" check on all fields in the deadlines.expectNoScheduledDeadline in interface FixtureExecutionResultscheduledTime - the time at which no deadline equal to the given deadline should be scheduleddeadline - the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlineOfType(Instant scheduledTime, Class<?> deadlineType)
FixtureExecutionResultdeadlineType has been scheduled at the given scheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment
in time.expectNoScheduledDeadlineOfType in interface FixtureExecutionResultscheduledTime - the time at which no deadline of deadlineType should be scheduleddeadlineType - the type of the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlineWithName(Instant scheduledTime, String deadlineName)
FixtureExecutionResultdeadlineName has been scheduled at the given scheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment
in time.expectNoScheduledDeadlineWithName in interface FixtureExecutionResultscheduledTime - the time at which no deadline of deadlineName should be scheduleddeadlineName - the name of the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlineMatching(Instant from, Instant to, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
FixtureExecutionResultmatcher has been scheduled between the to and from times, where to and
from are inclusive. Can be used to validate if a deadline has never been set or has been canceled within a given timeframe.expectNoScheduledDeadlineMatching in interface FixtureExecutionResultfrom - the time from which no deadline equal to the given deadline should be scheduled (inclusive)to - the time until which no deadline equal to the given deadline should be scheduled (inclusive)matcher - the matcher defining the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadline(Instant from, Instant to, Object deadline)
FixtureExecutionResultdeadline has been scheduled between the to and from times, where to
and from are inclusive. Can be used to validate if a deadline has never been set or has been canceled within a given timeframe.expectNoScheduledDeadline in interface FixtureExecutionResultfrom - the time from which no deadline equal to the given deadline should be scheduled (inclusive)to - the time until which no deadline equal to the given deadline should be scheduled (inclusive)deadline - the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlineOfType(Instant from, Instant to, Class<?> deadlineType)
FixtureExecutionResultdeadlineType has been scheduled between the to and from times, where to
and from are inclusive. Can be used to validate if a deadline has never been set or has been canceled within a given timeframe.expectNoScheduledDeadlineOfType in interface FixtureExecutionResultfrom - the time from which no deadline equal to the given deadline should be scheduled (inclusive)to - the time until which no deadline equal to the given deadline should be scheduled (inclusive)deadlineType - the type of the deadline which should not be scheduledpublic FixtureExecutionResult expectNoScheduledDeadlineWithName(Instant from, Instant to, String deadlineName)
FixtureExecutionResultdeadlineName has been scheduled between the to and from times, where to
and from are inclusive. Can be used to validate if a deadline has never been set or has been canceled within a given timeframe.expectNoScheduledDeadlineWithName in interface FixtureExecutionResultfrom - the time from which no deadline equal to the given deadline should be scheduled (inclusive)to - the time until which no deadline equal to the given deadline should be scheduled (inclusive)deadlineName - the name of the deadline which should not be scheduledpublic FixtureExecutionResult expectPublishedEventsMatching(org.hamcrest.Matcher<? extends List<? super EventMessage<?>>> matcher)
FixtureExecutionResultmatcher. Only events
published in the "when" stage of the tests are matched.expectPublishedEventsMatching in interface FixtureExecutionResultmatcher - The matcher that defines the expected list of published events.public FixtureExecutionResult expectDeadlinesMetMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher)
FixtureExecutionResultmatcher have been met (which have passed in time) on this saga.expectDeadlinesMetMatching in interface FixtureExecutionResultmatcher - The matcher that defines the expected list of deadlinespublic FixtureExecutionResult expectTriggeredDeadlinesMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher)
FixtureExecutionResultmatcher have been triggered for this aggregate.expectTriggeredDeadlinesMatching in interface FixtureExecutionResultmatcher - the matcher that defines the expected list of deadlinespublic FixtureExecutionResult expectPublishedEvents(Object... expected)
FixtureExecutionResultexpected events.
Events are compared comparing their type and fields using equals. Sequence number and aggregate identifier (for
domain events) are ignored in the comparison.expectPublishedEvents in interface FixtureExecutionResultexpected - The sequence of events expected to be published by the Sagapublic FixtureExecutionResult expectDeadlinesMet(Object... expected)
FixtureExecutionResultexpected deadlines have been met (which have passed in time). Deadlines are compared
comparing their type and fields using "equals".expectDeadlinesMet in interface FixtureExecutionResultexpected - The sequence of deadlines expected to be metpublic FixtureExecutionResult expectTriggeredDeadlines(Object... expected)
FixtureExecutionResultexpected deadlines have been triggered. Deadlines are compared comparing their type
and fields using "equals".expectTriggeredDeadlines in interface FixtureExecutionResultexpected - the sequence of deadlines expected to have been triggeredpublic FixtureExecutionResult expectTriggeredDeadlinesWithName(String... expectedDeadlineNames)
FixtureExecutionResultexpectedDeadlineNames have been triggered. Matches that the given names are
complete, in the same order and match the triggered deadlines by validating with DeadlineMessage.getDeadlineName().expectTriggeredDeadlinesWithName in interface FixtureExecutionResultexpectedDeadlineNames - the sequence of deadline names expected to have been triggeredpublic FixtureExecutionResult expectTriggeredDeadlinesOfType(Class<?>... expectedDeadlineTypes)
FixtureExecutionResultexpectedDeadlineTypes have been triggered. Matches that the given types are
complete, in the same order and match the triggered deadlines by validating with Message.getPayloadType().expectTriggeredDeadlinesOfType in interface FixtureExecutionResultexpectedDeadlineTypes - the sequence of deadline types expected to have been triggeredpublic FixtureExecutionResult expectSuccessfulHandlerExecution()
FixtureExecutionResultexpectSuccessfulHandlerExecution in interface FixtureExecutionResultCopyright © 2010–2025. All rights reserved.