Package org.axonframework.test.saga
Interface FixtureExecutionResult
- All Known Implementing Classes:
FixtureExecutionResultImpl
public interface FixtureExecutionResult
Interface towards an object that contains the results of a Fixture execution. It provides methods to assert that
certain actions have taken place.
- Since:
- 1.1
- Author:
- Allard Buijze
-
Method Summary
Modifier and TypeMethodDescriptionexpectActiveSagas(int expected) Expect the given number of Sagas to be active (i.e. ready to respond to incoming events.expectAssociationWith(String associationKey, Object associationValue) Asserts that at least one of the active sagas is associated with the givenassociationKeyandassociationValue.expectDeadlinesMet(Object... expected) Deprecated.expectDeadlinesMetMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher) Deprecated.in favor ofexpectTriggeredDeadlinesMatching(Matcher)expectDispatchedCommands(Object... commands) Asserts that the given commands have been dispatched in exactly the order given.expectDispatchedCommandsMatching(org.hamcrest.Matcher<? extends List<? super CommandMessage<?>>> matcher) Asserts that the sagas dispatched commands as defined by the givenmatcher.expectNoAssociationWith(String associationKey, Object associationValue) Asserts that at none of the active sagas is associated with the givenassociationKeyandassociationValue.Asserts that the sagas did not dispatch any commands.expectNoScheduledDeadline(Duration durationToScheduledTime, Object deadline) Asserts that no deadline equal to the givendeadlinehas been scheduled after the givendurationToScheduledTime.expectNoScheduledDeadline(Instant scheduledTime, Object deadline) Asserts that no deadline equal to the givendeadlinehas been scheduled at the givenscheduledTime.expectNoScheduledDeadline(Instant from, Instant to, Object deadline) Asserts that no deadline equal to the givendeadlinehas been scheduled between thetoandfromtimes, wheretoandfromare inclusive.expectNoScheduledDeadlineMatching(Duration durationToScheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that no deadline matching the givenmatchershould be scheduled after the givendurationToScheduledTime.expectNoScheduledDeadlineMatching(Instant from, Instant to, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that no deadline matching the givenmatcherhas been scheduled between thetoandfromtimes, wheretoandfromare inclusive.expectNoScheduledDeadlineMatching(Instant scheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that no deadline matching the givenmatcherhas been scheduled at the givenscheduledTime.expectNoScheduledDeadlineMatching(org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that no deadline matching the givenmatcheris scheduled.expectNoScheduledDeadlineOfType(Duration durationToScheduledTime, Class<?> deadlineType) Asserts that no deadline of the givendeadlineTypehas been scheduled at the givendurationToScheduledTime.expectNoScheduledDeadlineOfType(Instant scheduledTime, Class<?> deadlineType) Asserts that no deadline with the givendeadlineTypehas been scheduled at the givenscheduledTime.expectNoScheduledDeadlineOfType(Instant from, Instant to, Class<?> deadlineType) Asserts that no deadline with the givendeadlineTypehas been scheduled between thetoandfromtimes, wheretoandfromare inclusive.Asserts that no deadlines are scheduled.expectNoScheduledDeadlineWithName(Duration durationToScheduledTime, String deadlineName) Asserts that no deadline with the givendeadlineNamehas been scheduled after the givendurationToScheduledTime.expectNoScheduledDeadlineWithName(Instant scheduledTime, String deadlineName) Asserts that no deadline with the givendeadlineNamehas been scheduled at the givenscheduledTime.expectNoScheduledDeadlineWithName(Instant from, Instant to, String deadlineName) Asserts that no deadline with the givendeadlineNamehas been scheduled between thetoandfromtimes, wheretoandfromare inclusive.expectNoScheduledEvent(Duration durationToScheduledTime, Object event) Asserts that no event equal to the giveneventhas been scheduled after the givendurationToScheduledTime.expectNoScheduledEvent(Instant scheduledTime, Object event) Asserts that no event equal to the giveneventhas been scheduled at the givenscheduledTime.expectNoScheduledEventMatching(Duration durationToScheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher) Asserts that no event matching the givenmatcherhas been scheduled to be published after the givendurationToScheduledTime.expectNoScheduledEventMatching(Instant scheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher) Asserts that no event matching the givenmatcherhas been scheduled at the givenscheduledTime.expectNoScheduledEventOfType(Duration durationToScheduledTime, Class<?> eventType) Asserts that no event of the giveneventTypehas been scheduled after the givendurationToScheduledTime.expectNoScheduledEventOfType(Instant scheduledTime, Class<?> eventType) Asserts that no event with the giveneventTypehas been scheduled at the givenscheduledTime.Assert that no events are scheduled for publication.expectPublishedEvents(Object... expected) Assert that the saga published events on the EventBus in the exact sequence of the givenexpectedevents.expectPublishedEventsMatching(org.hamcrest.Matcher<? extends List<? super EventMessage<?>>> matcher) Assert that the saga published events on the EventBus as defined by the givenmatcher.expectScheduledDeadline(Duration duration, Object deadline) Asserts that a deadline equal to the givendeadlinehas been scheduled after the givenduration.expectScheduledDeadline(Instant scheduledTime, Object deadline) Asserts that a deadline equal to the givendeadlinehas been scheduled at the givenscheduledTime.expectScheduledDeadlineMatching(Duration duration, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that a deadline scheduled after givendurationmatches the givenmatcher.expectScheduledDeadlineMatching(Instant scheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that a deadline matching the givenmatcherhas been scheduled at the givenscheduledTime.expectScheduledDeadlineOfType(Duration duration, Class<?> deadlineType) Asserts that a deadline of the givendeadlineTypehas been scheduled after the givenduration.expectScheduledDeadlineOfType(Instant scheduledTime, Class<?> deadlineType) Asserts that a deadline of the givendeadlineTypehas been scheduled at the givenscheduledTime.expectScheduledDeadlineWithName(Duration duration, String deadlineName) Asserts that a deadline with the givendeadlineNamehas been scheduled after the givenduration.expectScheduledDeadlineWithName(Instant scheduledTime, String deadlineName) Asserts that a deadline with the givendeadlineNamehas been scheduled at the givenscheduledTime.expectScheduledEvent(Duration duration, Object event) Asserts that an event equal to the giveneventhas been scheduled for publication after the givenduration.expectScheduledEvent(Instant scheduledTime, Object event) Asserts that an event equal to the giveneventhas been scheduled for publication at the givenscheduledTime.expectScheduledEventMatching(Duration duration, org.hamcrest.Matcher<? super EventMessage<?>> matcher) Asserts that an event matching the givenmatcherhas been scheduled to be published after the givenduration.expectScheduledEventMatching(Instant scheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher) Asserts that an event matching the givenmatcherhas been scheduled to be published at the givenscheduledTime.expectScheduledEventOfType(Duration duration, Class<?> eventType) Asserts that an event of the giveneventTypehas been scheduled for publication after the givenduration.expectScheduledEventOfType(Instant scheduledTime, Class<?> eventType) Asserts that an event of the giveneventTypehas been scheduled for publication at the givenscheduledTime.Expect a successful execution of the given event handler.expectTriggeredDeadlines(Object... expected) Asserts that givenexpecteddeadlines have been triggered.expectTriggeredDeadlinesMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher) Asserts that deadlines matching the givenmatcherhave been triggered for this aggregate.expectTriggeredDeadlinesOfType(Class<?>... expectedDeadlineTypes) Asserts that the givenexpectedDeadlineTypeshave been triggered.expectTriggeredDeadlinesWithName(String... expectedDeadlineNames) Asserts that the givenexpectedDeadlineNameshave been triggered.
-
Method Details
-
expectActiveSagas
Expect the given number of Sagas to be active (i.e. ready to respond to incoming events.- Parameters:
expected- the expected number of active events in the repository- Returns:
- the FixtureExecutionResult for method chaining
-
expectAssociationWith
Asserts that at least one of the active sagas is associated with the givenassociationKeyandassociationValue.- Parameters:
associationKey- The key of the association to verifyassociationValue- The value of the association to verify- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoAssociationWith
Asserts that at none of the active sagas is associated with the givenassociationKeyandassociationValue.- Parameters:
associationKey- The key of the association to verifyassociationValue- The value of the association to verify- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledEventMatching
FixtureExecutionResult expectScheduledEventMatching(Duration duration, org.hamcrest.Matcher<? super EventMessage<?>> matcher) Asserts that an event matching the givenmatcherhas been scheduled to be published after the givenduration.- Parameters:
duration- The time to wait before the event should be publishedmatcher- A matcher defining the event expected to be published- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledDeadlineMatching
FixtureExecutionResult expectScheduledDeadlineMatching(Duration duration, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that a deadline scheduled after givendurationmatches the givenmatcher.- Parameters:
duration- The delay expected before the deadline is metmatcher- The matcher that must match with the deadline scheduled at the given time- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledEvent
Asserts that an event equal to the giveneventhas been scheduled for publication after the givenduration. 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.- Parameters:
duration- The time to wait before the event should be publishedevent- The expected event- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledDeadline
Asserts that a deadline equal to the givendeadlinehas been scheduled after the givenduration. 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.- Parameters:
duration- The time to wait before the deadline should be metdeadline- The expected deadline- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledEventOfType
Asserts that an event of the giveneventTypehas been scheduled for publication after the givenduration.- Parameters:
duration- The time to wait before the event should be publishedeventType- The type of the expected event- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledDeadlineOfType
Asserts that a deadline of the givendeadlineTypehas been scheduled after the givenduration.- Parameters:
duration- The time to wait before the deadline is metdeadlineType- The type of the expected deadline- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledDeadlineWithName
Asserts that a deadline with the givendeadlineNamehas been scheduled after the givenduration.- Parameters:
duration- the time to wait before the deadline is metdeadlineName- the name of the expected deadline- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledEventMatching
FixtureExecutionResult expectScheduledEventMatching(Instant scheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher) Asserts that an event matching the givenmatcherhas been scheduled to be published at the givenscheduledTime. If thescheduledTimeis calculated based on the "current time", use theFixtureConfiguration.currentTime()to get the time to use as "current time".- Parameters:
scheduledTime- The time at which the event should be publishedmatcher- A matcher defining the event expected to be published- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledDeadlineMatching
FixtureExecutionResult expectScheduledDeadlineMatching(Instant scheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that a deadline matching the givenmatcherhas been scheduled at the givenscheduledTime. If thescheduledTimeis calculated based on the "current time", use theFixtureConfiguration.currentTime()to get the time to use as "current time".- Parameters:
scheduledTime- The time at which the deadline should be metmatcher- The matcher defining the deadline expected- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledEvent
Asserts that an event equal to the giveneventhas been scheduled for publication at the givenscheduledTime. If thescheduledTimeis calculated based on the "current time", use theFixtureConfiguration.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.- Parameters:
scheduledTime- The time at which the event should be publishedevent- The expected event- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledDeadline
Asserts that a deadline equal to the givendeadlinehas been scheduled at the givenscheduledTime. If thescheduledTimeis calculated based on the "current time", use theFixtureConfiguration.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.- Parameters:
scheduledTime- The time at which the deadline is scheduleddeadline- The expected deadline- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledEventOfType
Asserts that an event of the giveneventTypehas been scheduled for publication at the givenscheduledTime. If thescheduledTimeis calculated based on the "current time", use theFixtureConfiguration.currentTime()to get the time to use as "current time".- Parameters:
scheduledTime- The time at which the event should be publishedeventType- The type of the expected event- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledDeadlineOfType
Asserts that a deadline of the givendeadlineTypehas been scheduled at the givenscheduledTime.- Parameters:
scheduledTime- The time at which the deadline is scheduleddeadlineType- The type of the expected deadline- Returns:
- the FixtureExecutionResult for method chaining
-
expectScheduledDeadlineWithName
Asserts that a deadline with the givendeadlineNamehas been scheduled at the givenscheduledTime.- Parameters:
scheduledTime- the time at which the deadline is scheduleddeadlineName- the name of the expected deadline- Returns:
- the FixtureExecutionResult for method chaining
-
expectDispatchedCommands
Asserts that the given commands have been dispatched in exactly the order given. The command objects are compared using the equals method. Only commands as a result of the event in the "when" stage of the fixture are compared.If exact order doesn't matter, or the validation needs be done in another way than "equal payload", consider using
expectDispatchedCommandsMatching(Matcher)instead.- Parameters:
commands- The expected commands- Returns:
- the FixtureExecutionResult for method chaining
-
expectDispatchedCommandsMatching
FixtureExecutionResult expectDispatchedCommandsMatching(org.hamcrest.Matcher<? extends List<? super CommandMessage<?>>> matcher) Asserts that the sagas dispatched commands as defined by the givenmatcher. Only commands as a result of the event in the "when" stage of the fixture are matched.- Parameters:
matcher- The matcher that describes the expected list of commands- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoDispatchedCommands
FixtureExecutionResult expectNoDispatchedCommands()Asserts that the sagas did not dispatch any commands. Only commands as a result of the event in the "when" stage of ths fixture are recorded.- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledEvents
FixtureExecutionResult expectNoScheduledEvents()Assert that no events are scheduled for publication. This means that either no events were scheduled at all, all schedules have been cancelled or all scheduled events have been published already.- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledEventMatching
FixtureExecutionResult expectNoScheduledEventMatching(Duration durationToScheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher) Asserts that no event matching the givenmatcherhas been scheduled to be published after the givendurationToScheduledTime.- Parameters:
durationToScheduledTime- 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 scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledEvent
Asserts that no event equal to the giveneventhas been scheduled after the givendurationToScheduledTime. 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.- Parameters:
durationToScheduledTime- the time to wait until the trigger point of the event which should not be scheduledevent- the event which should not be scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledEventOfType
FixtureExecutionResult expectNoScheduledEventOfType(Duration durationToScheduledTime, Class<?> eventType) Asserts that no event of the giveneventTypehas been scheduled after the givendurationToScheduledTime.- Parameters:
durationToScheduledTime- 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 scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledEventMatching
FixtureExecutionResult expectNoScheduledEventMatching(Instant scheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher) Asserts that no event matching the givenmatcherhas been scheduled at the givenscheduledTime. If thescheduledTimeis calculated based on the "current time", use theTestExecutor.currentTime()to get the time to use as "current time".- Parameters:
scheduledTime- the time at which no event matching the givenmatchershould be scheduledmatcher- the matcher defining the event which should not be scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledEvent
Asserts that no event equal to the giveneventhas been scheduled at the givenscheduledTime. If thescheduledTimeis calculated based on the "current time", use theTestExecutor.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.- Parameters:
scheduledTime- the time at which no event equal to the giveneventshould be scheduledevent- the event which should not be scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledEventOfType
Asserts that no event with the giveneventTypehas been scheduled at the givenscheduledTime.- Parameters:
scheduledTime- the time at which no event ofeventTypeshould be scheduledeventType- the type of the event which should not be scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadlines
FixtureExecutionResult expectNoScheduledDeadlines()Asserts that no deadlines are scheduled. This means that either no deadlines were scheduled at all, all schedules have been cancelled or all scheduled deadlines have been met already.- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadlineMatching
FixtureExecutionResult expectNoScheduledDeadlineMatching(org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that no deadline matching the givenmatcheris scheduled. Can be used to validate if a deadline has never been set or has been canceled.- Parameters:
matcher- the matcher defining the deadline which should not be scheduled- Returns:
- the current ResultValidator, for fluent interfacing
-
expectNoScheduledDeadlineMatching
FixtureExecutionResult expectNoScheduledDeadlineMatching(Duration durationToScheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that no deadline matching the givenmatchershould be scheduled after the givendurationToScheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment in time.- Parameters:
durationToScheduledTime- 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 scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadline
Asserts that no deadline equal to the givendeadlinehas been scheduled after the givendurationToScheduledTime. 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.- Parameters:
durationToScheduledTime- the time to wait until the trigger point of the deadline which should not be scheduleddeadline- the deadline which should not be scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadlineOfType
FixtureExecutionResult expectNoScheduledDeadlineOfType(Duration durationToScheduledTime, Class<?> deadlineType) Asserts that no deadline of the givendeadlineTypehas been scheduled at the givendurationToScheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment in time.- Parameters:
durationToScheduledTime- 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 scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadlineWithName
FixtureExecutionResult expectNoScheduledDeadlineWithName(Duration durationToScheduledTime, String deadlineName) Asserts that no deadline with the givendeadlineNamehas been scheduled after the givendurationToScheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment in time.- Parameters:
durationToScheduledTime- 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 scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadlineMatching
FixtureExecutionResult expectNoScheduledDeadlineMatching(Instant scheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that no deadline matching the givenmatcherhas been scheduled at the givenscheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment in time. If thescheduledTimeis calculated based on the "current time", use theTestExecutor.currentTime()to get the time to use as "current time".- Parameters:
scheduledTime- the time at which no deadline matching the givenmatchershould be scheduledmatcher- the matcher defining the deadline which should not be scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadline
Asserts that no deadline equal to the givendeadlinehas been scheduled at the givenscheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment in time. If thescheduledTimeis calculated based on the "current time", use theTestExecutor.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.- Parameters:
scheduledTime- the time at which no deadline equal to the givendeadlineshould be scheduleddeadline- the deadline which should not be scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadlineOfType
FixtureExecutionResult expectNoScheduledDeadlineOfType(Instant scheduledTime, Class<?> deadlineType) Asserts that no deadline with the givendeadlineTypehas been scheduled at the givenscheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment in time.- Parameters:
scheduledTime- the time at which no deadline ofdeadlineTypeshould be scheduleddeadlineType- the type of the deadline which should not be scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadlineWithName
FixtureExecutionResult expectNoScheduledDeadlineWithName(Instant scheduledTime, String deadlineName) Asserts that no deadline with the givendeadlineNamehas been scheduled at the givenscheduledTime. Can be used to validate if a deadline has never been set or has been canceled at an exact moment in time.- Parameters:
scheduledTime- the time at which no deadline ofdeadlineNameshould be scheduleddeadlineName- the name of the deadline which should not be scheduled- Returns:
- the FixtureExecutionResult for method chaining
-
expectNoScheduledDeadlineMatching
FixtureExecutionResult expectNoScheduledDeadlineMatching(Instant from, Instant to, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher) Asserts that no deadline matching the givenmatcherhas been scheduled between thetoandfromtimes, wheretoandfromare inclusive. Can be used to validate if a deadline has never been set or has been canceled within a given timeframe.- Parameters:
from- the time from which no deadline equal to the givendeadlineshould be scheduled (inclusive)to- the time until which no deadline equal to the givendeadlineshould be scheduled (inclusive)matcher- the matcher defining the deadline which should not be scheduled- Returns:
- the current ResultValidator, for fluent interfacing
-
expectNoScheduledDeadline
Asserts that no deadline equal to the givendeadlinehas been scheduled between thetoandfromtimes, wheretoandfromare inclusive. Can be used to validate if a deadline has never been set or has been canceled within a given timeframe.- Parameters:
from- the time from which no deadline equal to the givendeadlineshould be scheduled (inclusive)to- the time until which no deadline equal to the givendeadlineshould be scheduled (inclusive)deadline- the deadline which should not be scheduled- Returns:
- the current ResultValidator, for fluent interfacing
-
expectNoScheduledDeadlineOfType
FixtureExecutionResult expectNoScheduledDeadlineOfType(Instant from, Instant to, Class<?> deadlineType) Asserts that no deadline with the givendeadlineTypehas been scheduled between thetoandfromtimes, wheretoandfromare inclusive. Can be used to validate if a deadline has never been set or has been canceled within a given timeframe.- Parameters:
from- the time from which no deadline equal to the givendeadlineshould be scheduled (inclusive)to- the time until which no deadline equal to the givendeadlineshould be scheduled (inclusive)deadlineType- the type of the deadline which should not be scheduled- Returns:
- the current ResultValidator, for fluent interfacing
-
expectNoScheduledDeadlineWithName
FixtureExecutionResult expectNoScheduledDeadlineWithName(Instant from, Instant to, String deadlineName) Asserts that no deadline with the givendeadlineNamehas been scheduled between thetoandfromtimes, wheretoandfromare inclusive. Can be used to validate if a deadline has never been set or has been canceled within a given timeframe.- Parameters:
from- the time from which no deadline equal to the givendeadlineshould be scheduled (inclusive)to- the time until which no deadline equal to the givendeadlineshould be scheduled (inclusive)deadlineName- the name of the deadline which should not be scheduled- Returns:
- the current ResultValidator, for fluent interfacing
-
expectPublishedEventsMatching
FixtureExecutionResult expectPublishedEventsMatching(org.hamcrest.Matcher<? extends List<? super EventMessage<?>>> matcher) Assert that the saga published events on the EventBus as defined by the givenmatcher. Only events published in the "when" stage of the tests are matched.- Parameters:
matcher- The matcher that defines the expected list of published events.- Returns:
- the FixtureExecutionResult for method chaining
-
expectDeadlinesMetMatching
@Deprecated FixtureExecutionResult expectDeadlinesMetMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher) Deprecated.in favor ofexpectTriggeredDeadlinesMatching(Matcher)Asserts that deadlines match givenmatcherhave been met (which have passed in time) on this saga.- Parameters:
matcher- The matcher that defines the expected list of deadlines- Returns:
- the FixtureExecutionResult for method chaining
-
expectTriggeredDeadlinesMatching
FixtureExecutionResult expectTriggeredDeadlinesMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher) Asserts that deadlines matching the givenmatcherhave been triggered for this aggregate.- Parameters:
matcher- the matcher that defines the expected list of deadlines- Returns:
- the current FixtureExecutionResult for method chaining
-
expectPublishedEvents
Assert that the saga published events on the EventBus in the exact sequence of the givenexpectedevents. Events are compared comparing their type and fields using equals. Sequence number and aggregate identifier (for domain events) are ignored in the comparison.- Parameters:
expected- The sequence of events expected to be published by the Saga- Returns:
- the FixtureExecutionResult for method chaining
-
expectDeadlinesMet
Deprecated.in favor ofexpectTriggeredDeadlines(Object...)Asserts that givenexpecteddeadlines have been met (which have passed in time). Deadlines are compared comparing their type and fields using "equals".- Parameters:
expected- The sequence of deadlines expected to be met- Returns:
- the FixtureExecutionResult for method chaining
-
expectTriggeredDeadlines
Asserts that givenexpecteddeadlines have been triggered. Deadlines are compared comparing their type and fields using "equals".- Parameters:
expected- the sequence of deadlines expected to have been triggered- Returns:
- the current FixtureExecutionResult for method chaining
-
expectTriggeredDeadlinesWithName
Asserts that the givenexpectedDeadlineNameshave been triggered. Matches that the given names are complete, in the same order and match the triggered deadlines by validating withDeadlineMessage.getDeadlineName().- Parameters:
expectedDeadlineNames- the sequence of deadline names expected to have been triggered- Returns:
- the current FixtureExecutionResult for method chaining
-
expectTriggeredDeadlinesOfType
Asserts that the givenexpectedDeadlineTypeshave been triggered. Matches that the given types are complete, in the same order and match the triggered deadlines by validating withMessage.getPayloadType().- Parameters:
expectedDeadlineTypes- the sequence of deadline types expected to have been triggered- Returns:
- the current FixtureExecutionResult for method chaining
-
expectSuccessfulHandlerExecution
FixtureExecutionResult expectSuccessfulHandlerExecution()Expect a successful execution of the given event handler.- Returns:
- the current FixtureExecutionResult, for fluent interfacing
-
expectTriggeredDeadlines(Object...)