Class FixtureExecutionResultImpl<T>

java.lang.Object
org.axonframework.test.saga.FixtureExecutionResultImpl<T>
All Implemented Interfaces:
FixtureExecutionResult

public class FixtureExecutionResultImpl<T> extends Object implements FixtureExecutionResult
Default implementation of FixtureExecutionResult.
Since:
1.1
Author:
Allard Buijze
  • Method Details

    • registerStartRecordingCallback

      public void registerStartRecordingCallback(Runnable onStartRecordingCallback)
      Registers a callback to be invoked when the fixture execution starts recording. This happens right before invocation of the 'when' step (stimulus) of the fixture.

      Use this to manage Saga dependencies which are not an Axon first class citizen, but do require monitoring of their interactions. For example, register the callback to set a mock in recording mode.

      Parameters:
      onStartRecordingCallback - callback to invoke
    • startRecording

      public void startRecording()
      Tells this class to start monitoring activity in infrastructure classes.
    • expectActiveSagas

      public FixtureExecutionResult expectActiveSagas(int expected)
      Description copied from interface: FixtureExecutionResult
      Expect the given number of Sagas to be active (i.e. ready to respond to incoming events.
      Specified by:
      expectActiveSagas in interface FixtureExecutionResult
      Parameters:
      expected - the expected number of active events in the repository
      Returns:
      the FixtureExecutionResult for method chaining
    • expectAssociationWith

      public FixtureExecutionResult expectAssociationWith(String associationKey, Object associationValue)
      Description copied from interface: FixtureExecutionResult
      Asserts that at least one of the active sagas is associated with the given associationKey and associationValue.
      Specified by:
      expectAssociationWith in interface FixtureExecutionResult
      Parameters:
      associationKey - The key of the association to verify
      associationValue - The value of the association to verify
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoAssociationWith

      public FixtureExecutionResult expectNoAssociationWith(String associationKey, Object associationValue)
      Description copied from interface: FixtureExecutionResult
      Asserts that at none of the active sagas is associated with the given associationKey and associationValue.
      Specified by:
      expectNoAssociationWith in interface FixtureExecutionResult
      Parameters:
      associationKey - The key of the association to verify
      associationValue - The value of the association to verify
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledEventMatching

      public FixtureExecutionResult expectScheduledEventMatching(Duration duration, org.hamcrest.Matcher<? super EventMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that an event matching the given matcher has been scheduled to be published after the given duration.
      Specified by:
      expectScheduledEventMatching in interface FixtureExecutionResult
      Parameters:
      duration - The time to wait before the event should be published
      matcher - A matcher defining the event expected to be published
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledDeadlineMatching

      public FixtureExecutionResult expectScheduledDeadlineMatching(Duration duration, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that a deadline scheduled after given duration matches the given matcher.
      Specified by:
      expectScheduledDeadlineMatching in interface FixtureExecutionResult
      Parameters:
      duration - The delay expected before the deadline is met
      matcher - The matcher that must match with the deadline scheduled at the given time
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledEvent

      public FixtureExecutionResult expectScheduledEvent(Duration duration, Object applicationEvent)
      Description copied from interface: FixtureExecutionResult
      Asserts that an event equal to the given event 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.

      Specified by:
      expectScheduledEvent in interface FixtureExecutionResult
      Parameters:
      duration - The time to wait before the event should be published
      applicationEvent - The expected event
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledDeadline

      public FixtureExecutionResult expectScheduledDeadline(Duration duration, Object deadline)
      Description copied from interface: FixtureExecutionResult
      Asserts that a deadline equal to the given deadline 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.

      Specified by:
      expectScheduledDeadline in interface FixtureExecutionResult
      Parameters:
      duration - The time to wait before the deadline should be met
      deadline - The expected deadline
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledEventOfType

      public FixtureExecutionResult expectScheduledEventOfType(Duration duration, Class<?> eventType)
      Description copied from interface: FixtureExecutionResult
      Asserts that an event of the given eventType has been scheduled for publication after the given duration.
      Specified by:
      expectScheduledEventOfType in interface FixtureExecutionResult
      Parameters:
      duration - The time to wait before the event should be published
      eventType - The type of the expected event
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledDeadlineOfType

      public FixtureExecutionResult expectScheduledDeadlineOfType(Duration duration, Class<?> deadlineType)
      Description copied from interface: FixtureExecutionResult
      Asserts that a deadline of the given deadlineType has been scheduled after the given duration.
      Specified by:
      expectScheduledDeadlineOfType in interface FixtureExecutionResult
      Parameters:
      duration - The time to wait before the deadline is met
      deadlineType - The type of the expected deadline
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledDeadlineWithName

      public FixtureExecutionResult expectScheduledDeadlineWithName(Duration duration, String deadlineName)
      Description copied from interface: FixtureExecutionResult
      Asserts that a deadline with the given deadlineName has been scheduled after the given duration.
      Specified by:
      expectScheduledDeadlineWithName in interface FixtureExecutionResult
      Parameters:
      duration - the time to wait before the deadline is met
      deadlineName - the name of the expected deadline
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledEventMatching

      public FixtureExecutionResult expectScheduledEventMatching(Instant scheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that an event matching the given matcher 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".

      Specified by:
      expectScheduledEventMatching in interface FixtureExecutionResult
      Parameters:
      scheduledTime - The time at which the event should be published
      matcher - A matcher defining the event expected to be published
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledDeadlineMatching

      public FixtureExecutionResult expectScheduledDeadlineMatching(Instant scheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that a deadline matching the given matcher 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".

      Specified by:
      expectScheduledDeadlineMatching in interface FixtureExecutionResult
      Parameters:
      scheduledTime - The time at which the deadline should be met
      matcher - The matcher defining the deadline expected
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledEvent

      public FixtureExecutionResult expectScheduledEvent(Instant scheduledTime, Object applicationEvent)
      Description copied from interface: FixtureExecutionResult
      Asserts that an event equal to the given event 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.

      Specified by:
      expectScheduledEvent in interface FixtureExecutionResult
      Parameters:
      scheduledTime - The time at which the event should be published
      applicationEvent - The expected event
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledDeadline

      public FixtureExecutionResult expectScheduledDeadline(Instant scheduledTime, Object deadline)
      Description copied from interface: FixtureExecutionResult
      Asserts that a deadline equal to the given deadline 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.

      Specified by:
      expectScheduledDeadline in interface FixtureExecutionResult
      Parameters:
      scheduledTime - The time at which the deadline is scheduled
      deadline - The expected deadline
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledEventOfType

      public FixtureExecutionResult expectScheduledEventOfType(Instant scheduledTime, Class<?> eventType)
      Description copied from interface: FixtureExecutionResult
      Asserts that an event of the given eventType 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".

      Specified by:
      expectScheduledEventOfType in interface FixtureExecutionResult
      Parameters:
      scheduledTime - The time at which the event should be published
      eventType - The type of the expected event
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledDeadlineOfType

      public FixtureExecutionResult expectScheduledDeadlineOfType(Instant scheduledTime, Class<?> deadlineType)
      Description copied from interface: FixtureExecutionResult
      Asserts that a deadline of the given deadlineType has been scheduled at the given scheduledTime.
      Specified by:
      expectScheduledDeadlineOfType in interface FixtureExecutionResult
      Parameters:
      scheduledTime - The time at which the deadline is scheduled
      deadlineType - The type of the expected deadline
      Returns:
      the FixtureExecutionResult for method chaining
    • expectScheduledDeadlineWithName

      public FixtureExecutionResult expectScheduledDeadlineWithName(Instant scheduledTime, String deadlineName)
      Description copied from interface: FixtureExecutionResult
      Asserts that a deadline with the given deadlineName has been scheduled at the given scheduledTime.
      Specified by:
      expectScheduledDeadlineWithName in interface FixtureExecutionResult
      Parameters:
      scheduledTime - the time at which the deadline is scheduled
      deadlineName - the name of the expected deadline
      Returns:
      the FixtureExecutionResult for method chaining
    • expectDispatchedCommands

      public FixtureExecutionResult expectDispatchedCommands(Object... expected)
      Description copied from interface: FixtureExecutionResult
      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 FixtureExecutionResult.expectDispatchedCommandsMatching(Matcher) instead.

      Specified by:
      expectDispatchedCommands in interface FixtureExecutionResult
      Parameters:
      expected - The expected commands
      Returns:
      the FixtureExecutionResult for method chaining
    • expectDispatchedCommandsMatching

      public FixtureExecutionResult expectDispatchedCommandsMatching(org.hamcrest.Matcher<? extends List<? super CommandMessage<?>>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that the sagas dispatched commands as defined by the given matcher. Only commands as a result of the event in the "when" stage of the fixture are matched.
      Specified by:
      expectDispatchedCommandsMatching in interface FixtureExecutionResult
      Parameters:
      matcher - The matcher that describes the expected list of commands
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoDispatchedCommands

      public FixtureExecutionResult expectNoDispatchedCommands()
      Description copied from interface: FixtureExecutionResult
      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.
      Specified by:
      expectNoDispatchedCommands in interface FixtureExecutionResult
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledEvents

      public FixtureExecutionResult expectNoScheduledEvents()
      Description copied from interface: FixtureExecutionResult
      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.
      Specified by:
      expectNoScheduledEvents in interface FixtureExecutionResult
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledEventMatching

      public FixtureExecutionResult expectNoScheduledEventMatching(Duration durationToScheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that no event matching the given matcher has been scheduled to be published after the given durationToScheduledTime.
      Specified by:
      expectNoScheduledEventMatching in interface FixtureExecutionResult
      Parameters:
      durationToScheduledTime - the time to wait until the trigger point of the event which should not be scheduled
      matcher - the matcher defining the event which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledEvent

      public FixtureExecutionResult expectNoScheduledEvent(Duration durationToScheduledTime, Object event)
      Description copied from interface: FixtureExecutionResult
      Asserts that no event equal to the given event 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.

      Specified by:
      expectNoScheduledEvent in interface FixtureExecutionResult
      Parameters:
      durationToScheduledTime - the time to wait until the trigger point of the event which should not be scheduled
      event - the event which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledEventOfType

      public FixtureExecutionResult expectNoScheduledEventOfType(Duration durationToScheduledTime, Class<?> eventType)
      Description copied from interface: FixtureExecutionResult
      Asserts that no event of the given eventType has been scheduled after the given durationToScheduledTime.
      Specified by:
      expectNoScheduledEventOfType in interface FixtureExecutionResult
      Parameters:
      durationToScheduledTime - the time to wait until the trigger point of the event which should not be scheduled
      eventType - the type of the event which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledEventMatching

      public FixtureExecutionResult expectNoScheduledEventMatching(Instant scheduledTime, org.hamcrest.Matcher<? super EventMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that no event matching the given matcher 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".

      Specified by:
      expectNoScheduledEventMatching in interface FixtureExecutionResult
      Parameters:
      scheduledTime - the time at which no event matching the given matcher should be scheduled
      matcher - the matcher defining the event which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledEvent

      public FixtureExecutionResult expectNoScheduledEvent(Instant scheduledTime, Object event)
      Description copied from interface: FixtureExecutionResult
      Asserts that no event equal to the given event 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.

      Specified by:
      expectNoScheduledEvent in interface FixtureExecutionResult
      Parameters:
      scheduledTime - the time at which no event equal to the given event should be scheduled
      event - the event which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledEventOfType

      public FixtureExecutionResult expectNoScheduledEventOfType(Instant scheduledTime, Class<?> eventType)
      Description copied from interface: FixtureExecutionResult
      Asserts that no event with the given eventType has been scheduled at the given scheduledTime.
      Specified by:
      expectNoScheduledEventOfType in interface FixtureExecutionResult
      Parameters:
      scheduledTime - the time at which no event of eventType should be scheduled
      eventType - the type of the event which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadlines

      public FixtureExecutionResult expectNoScheduledDeadlines()
      Description copied from interface: FixtureExecutionResult
      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.
      Specified by:
      expectNoScheduledDeadlines in interface FixtureExecutionResult
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadlineMatching

      public FixtureExecutionResult expectNoScheduledDeadlineMatching(org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline matching the given matcher is scheduled. Can be used to validate if a deadline has never been set or has been canceled.
      Specified by:
      expectNoScheduledDeadlineMatching in interface FixtureExecutionResult
      Parameters:
      matcher - the matcher defining the deadline which should not be scheduled
      Returns:
      the current ResultValidator, for fluent interfacing
    • expectNoScheduledDeadlineMatching

      public FixtureExecutionResult expectNoScheduledDeadlineMatching(Duration durationToScheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline matching the given matcher 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.
      Specified by:
      expectNoScheduledDeadlineMatching in interface FixtureExecutionResult
      Parameters:
      durationToScheduledTime - the time to wait until the trigger point of the deadline which should not be scheduled
      matcher - the matcher defining the deadline which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadline

      public FixtureExecutionResult expectNoScheduledDeadline(Duration durationToScheduledTime, Object deadline)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline equal to the given deadline 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.

      Specified by:
      expectNoScheduledDeadline in interface FixtureExecutionResult
      Parameters:
      durationToScheduledTime - the time to wait until the trigger point of the deadline which should not be scheduled
      deadline - the deadline which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadlineOfType

      public FixtureExecutionResult expectNoScheduledDeadlineOfType(Duration durationToScheduledTime, Class<?> deadlineType)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline of the given deadlineType 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.
      Specified by:
      expectNoScheduledDeadlineOfType in interface FixtureExecutionResult
      Parameters:
      durationToScheduledTime - the time to wait until the trigger point of the deadline which should not be scheduled
      deadlineType - the type of the deadline which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadlineWithName

      public FixtureExecutionResult expectNoScheduledDeadlineWithName(Duration durationToScheduledTime, String deadlineName)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline with the given deadlineName 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.
      Specified by:
      expectNoScheduledDeadlineWithName in interface FixtureExecutionResult
      Parameters:
      durationToScheduledTime - the time to wait until the trigger point of the deadline which should not be scheduled
      deadlineName - the name of the deadline which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadlineMatching

      public FixtureExecutionResult expectNoScheduledDeadlineMatching(Instant scheduledTime, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline matching the given matcher 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".

      Specified by:
      expectNoScheduledDeadlineMatching in interface FixtureExecutionResult
      Parameters:
      scheduledTime - the time at which no deadline matching the given matcher should be scheduled
      matcher - the matcher defining the deadline which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadline

      public FixtureExecutionResult expectNoScheduledDeadline(Instant scheduledTime, Object deadline)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline equal to the given deadline 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.

      Specified by:
      expectNoScheduledDeadline in interface FixtureExecutionResult
      Parameters:
      scheduledTime - the time at which no deadline equal to the given deadline should be scheduled
      deadline - the deadline which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadlineOfType

      public FixtureExecutionResult expectNoScheduledDeadlineOfType(Instant scheduledTime, Class<?> deadlineType)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline with the given deadlineType 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.
      Specified by:
      expectNoScheduledDeadlineOfType in interface FixtureExecutionResult
      Parameters:
      scheduledTime - the time at which no deadline of deadlineType should be scheduled
      deadlineType - the type of the deadline which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadlineWithName

      public FixtureExecutionResult expectNoScheduledDeadlineWithName(Instant scheduledTime, String deadlineName)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline with the given deadlineName 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.
      Specified by:
      expectNoScheduledDeadlineWithName in interface FixtureExecutionResult
      Parameters:
      scheduledTime - the time at which no deadline of deadlineName should be scheduled
      deadlineName - the name of the deadline which should not be scheduled
      Returns:
      the FixtureExecutionResult for method chaining
    • expectNoScheduledDeadlineMatching

      public FixtureExecutionResult expectNoScheduledDeadlineMatching(Instant from, Instant to, org.hamcrest.Matcher<? super DeadlineMessage<?>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline matching the given matcher 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.
      Specified by:
      expectNoScheduledDeadlineMatching in interface FixtureExecutionResult
      Parameters:
      from - 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 scheduled
      Returns:
      the current ResultValidator, for fluent interfacing
    • expectNoScheduledDeadline

      public FixtureExecutionResult expectNoScheduledDeadline(Instant from, Instant to, Object deadline)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline equal to the given deadline 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.
      Specified by:
      expectNoScheduledDeadline in interface FixtureExecutionResult
      Parameters:
      from - 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 scheduled
      Returns:
      the current ResultValidator, for fluent interfacing
    • expectNoScheduledDeadlineOfType

      public FixtureExecutionResult expectNoScheduledDeadlineOfType(Instant from, Instant to, Class<?> deadlineType)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline with the given deadlineType 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.
      Specified by:
      expectNoScheduledDeadlineOfType in interface FixtureExecutionResult
      Parameters:
      from - 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 scheduled
      Returns:
      the current ResultValidator, for fluent interfacing
    • expectNoScheduledDeadlineWithName

      public FixtureExecutionResult expectNoScheduledDeadlineWithName(Instant from, Instant to, String deadlineName)
      Description copied from interface: FixtureExecutionResult
      Asserts that no deadline with the given deadlineName 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.
      Specified by:
      expectNoScheduledDeadlineWithName in interface FixtureExecutionResult
      Parameters:
      from - 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 scheduled
      Returns:
      the current ResultValidator, for fluent interfacing
    • expectPublishedEventsMatching

      public FixtureExecutionResult expectPublishedEventsMatching(org.hamcrest.Matcher<? extends List<? super EventMessage<?>>> matcher)
      Description copied from interface: FixtureExecutionResult
      Assert that the saga published events on the EventBus as defined by the given matcher. Only events published in the "when" stage of the tests are matched.
      Specified by:
      expectPublishedEventsMatching in interface FixtureExecutionResult
      Parameters:
      matcher - The matcher that defines the expected list of published events.
      Returns:
      the FixtureExecutionResult for method chaining
    • expectDeadlinesMetMatching

      public FixtureExecutionResult expectDeadlinesMetMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that deadlines match given matcher have been met (which have passed in time) on this saga.
      Specified by:
      expectDeadlinesMetMatching in interface FixtureExecutionResult
      Parameters:
      matcher - The matcher that defines the expected list of deadlines
      Returns:
      the FixtureExecutionResult for method chaining
    • expectTriggeredDeadlinesMatching

      public FixtureExecutionResult expectTriggeredDeadlinesMatching(org.hamcrest.Matcher<? extends List<? super DeadlineMessage<?>>> matcher)
      Description copied from interface: FixtureExecutionResult
      Asserts that deadlines matching the given matcher have been triggered for this aggregate.
      Specified by:
      expectTriggeredDeadlinesMatching in interface FixtureExecutionResult
      Parameters:
      matcher - the matcher that defines the expected list of deadlines
      Returns:
      the current FixtureExecutionResult for method chaining
    • expectPublishedEvents

      public FixtureExecutionResult expectPublishedEvents(Object... expected)
      Description copied from interface: FixtureExecutionResult
      Assert that the saga published events on the EventBus in the exact sequence of the given expected events. Events are compared comparing their type and fields using equals. Sequence number and aggregate identifier (for domain events) are ignored in the comparison.
      Specified by:
      expectPublishedEvents in interface FixtureExecutionResult
      Parameters:
      expected - The sequence of events expected to be published by the Saga
      Returns:
      the FixtureExecutionResult for method chaining
    • expectDeadlinesMet

      public FixtureExecutionResult expectDeadlinesMet(Object... expected)
      Description copied from interface: FixtureExecutionResult
      Asserts that given expected deadlines have been met (which have passed in time). Deadlines are compared comparing their type and fields using "equals".
      Specified by:
      expectDeadlinesMet in interface FixtureExecutionResult
      Parameters:
      expected - The sequence of deadlines expected to be met
      Returns:
      the FixtureExecutionResult for method chaining
    • expectTriggeredDeadlines

      public FixtureExecutionResult expectTriggeredDeadlines(Object... expected)
      Description copied from interface: FixtureExecutionResult
      Asserts that given expected deadlines have been triggered. Deadlines are compared comparing their type and fields using "equals".
      Specified by:
      expectTriggeredDeadlines in interface FixtureExecutionResult
      Parameters:
      expected - the sequence of deadlines expected to have been triggered
      Returns:
      the current FixtureExecutionResult for method chaining
    • expectTriggeredDeadlinesWithName

      public FixtureExecutionResult expectTriggeredDeadlinesWithName(String... expectedDeadlineNames)
      Description copied from interface: FixtureExecutionResult
      Asserts that the given expectedDeadlineNames have been triggered. Matches that the given names are complete, in the same order and match the triggered deadlines by validating with DeadlineMessage.getDeadlineName().
      Specified by:
      expectTriggeredDeadlinesWithName in interface FixtureExecutionResult
      Parameters:
      expectedDeadlineNames - the sequence of deadline names expected to have been triggered
      Returns:
      the current FixtureExecutionResult for method chaining
    • expectTriggeredDeadlinesOfType

      public FixtureExecutionResult expectTriggeredDeadlinesOfType(Class<?>... expectedDeadlineTypes)
      Description copied from interface: FixtureExecutionResult
      Asserts that the given expectedDeadlineTypes have been triggered. Matches that the given types are complete, in the same order and match the triggered deadlines by validating with Message.getPayloadType().
      Specified by:
      expectTriggeredDeadlinesOfType in interface FixtureExecutionResult
      Parameters:
      expectedDeadlineTypes - the sequence of deadline types expected to have been triggered
      Returns:
      the current FixtureExecutionResult for method chaining
    • expectSuccessfulHandlerExecution

      public FixtureExecutionResult expectSuccessfulHandlerExecution()
      Description copied from interface: FixtureExecutionResult
      Expect a successful execution of the given event handler.
      Specified by:
      expectSuccessfulHandlerExecution in interface FixtureExecutionResult
      Returns:
      the current FixtureExecutionResult, for fluent interfacing