|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.axonframework.test.saga.FixtureExecutionResultImpl
public class FixtureExecutionResultImpl
Default implementation of FixtureExecutionResult.
Method Summary | |
---|---|
FixtureExecutionResult |
expectActiveSagas(int expected)
Expect the given number of Sagas to be active (i.e. |
FixtureExecutionResult |
expectAssociationWith(String associationKey,
Object associationValue)
Asserts that at least one of the active sagas is associated with the given associationKey and
associationValue . |
FixtureExecutionResult |
expectDispatchedCommandsEqualTo(Object... expected)
Asserts that the given commands have been dispatched in exactly the order given. |
FixtureExecutionResult |
expectDispatchedCommandsMatching(org.hamcrest.Matcher<? extends Iterable<?>> 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 |
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 Iterable<?>> matcher)
Assert that the saga published events on the EventBus as defined by the given matcher . |
FixtureExecutionResult |
expectScheduledEvent(org.joda.time.DateTime scheduledTime,
Object applicationEvent)
Asserts that an event equal to the given ApplicationEvent has been scheduled for publication at the given scheduledTime . |
FixtureExecutionResult |
expectScheduledEvent(org.joda.time.Duration duration,
Object applicationEvent)
Asserts that an event equal to the given ApplicationEvent has been scheduled for publication after the given duration . |
FixtureExecutionResult |
expectScheduledEventMatching(org.joda.time.DateTime scheduledTime,
org.hamcrest.Matcher<?> matcher)
Asserts that an event matching the given matcher has been scheduled to be published at the given
scheduledTime . |
FixtureExecutionResult |
expectScheduledEventMatching(org.joda.time.Duration duration,
org.hamcrest.Matcher<?> matcher)
Asserts that an event matching the given matcher has been scheduled to be published after the given
duration . |
FixtureExecutionResult |
expectScheduledEventOfType(org.joda.time.DateTime scheduledTime,
Class<?> eventType)
Asserts that an event of the given eventType has been scheduled for publication at the given
scheduledTime . |
FixtureExecutionResult |
expectScheduledEventOfType(org.joda.time.Duration duration,
Class<?> eventType)
Asserts that an event of the given eventType has been scheduled for publication after the given
duration . |
void |
startRecording()
Tells this class to start monitoring activity in infrastructure classes. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public void startRecording()
public FixtureExecutionResult expectActiveSagas(int expected)
FixtureExecutionResult
expectActiveSagas
in interface FixtureExecutionResult
expected
- the expected number of active events in the repository
public FixtureExecutionResult expectAssociationWith(String associationKey, Object associationValue)
FixtureExecutionResult
associationKey
and
associationValue
.
expectAssociationWith
in interface FixtureExecutionResult
associationKey
- The key of the association to verifyassociationValue
- The value of the association to verify
public FixtureExecutionResult expectNoAssociationWith(String associationKey, Object associationValue)
FixtureExecutionResult
associationKey
and
associationValue
.
expectNoAssociationWith
in interface FixtureExecutionResult
associationKey
- The key of the association to verifyassociationValue
- The value of the association to verify
public FixtureExecutionResult expectScheduledEventMatching(org.joda.time.Duration duration, org.hamcrest.Matcher<?> matcher)
FixtureExecutionResult
matcher
has been scheduled to be published after the given
duration
.
expectScheduledEventMatching
in interface FixtureExecutionResult
duration
- The time to wait before the event should be publishedmatcher
- A matcher defining the event expected to be published
public FixtureExecutionResult expectScheduledEvent(org.joda.time.Duration duration, Object applicationEvent)
FixtureExecutionResult
duration
.
Note that the source attribute of the application event is ignored when comparing events. Events are compared
using an "equals" check on all fields in the events.
expectScheduledEvent
in interface FixtureExecutionResult
duration
- The time to wait before the event should be publishedapplicationEvent
- The expected event
public FixtureExecutionResult expectScheduledEventOfType(org.joda.time.Duration duration, Class<?> eventType)
FixtureExecutionResult
eventType
has been scheduled for publication after the given
duration
.
expectScheduledEventOfType
in interface FixtureExecutionResult
duration
- The time to wait before the event should be publishedeventType
- The type of the expected event
public FixtureExecutionResult expectScheduledEventMatching(org.joda.time.DateTime scheduledTime, org.hamcrest.Matcher<?> matcher)
FixtureExecutionResult
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".
expectScheduledEventMatching
in interface FixtureExecutionResult
scheduledTime
- The time at which the event should be publishedmatcher
- A matcher defining the event expected to be published
public FixtureExecutionResult expectScheduledEvent(org.joda.time.DateTime scheduledTime, Object applicationEvent)
FixtureExecutionResult
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 application event is ignored when comparing events. Events are compared
using an "equals" check on all fields in the events.
expectScheduledEvent
in interface FixtureExecutionResult
scheduledTime
- The time at which the event should be publishedapplicationEvent
- The expected event
public FixtureExecutionResult expectScheduledEventOfType(org.joda.time.DateTime scheduledTime, Class<?> eventType)
FixtureExecutionResult
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".
expectScheduledEventOfType
in interface FixtureExecutionResult
scheduledTime
- The time at which the event should be publishedeventType
- The type of the expected event
public FixtureExecutionResult expectDispatchedCommandsEqualTo(Object... expected)
FixtureExecutionResult
expectDispatchedCommandsEqualTo
in interface FixtureExecutionResult
expected
- The expected commands
public FixtureExecutionResult expectDispatchedCommandsMatching(org.hamcrest.Matcher<? extends Iterable<?>> matcher)
FixtureExecutionResult
matcher
. Only commands as a
result of the event in the "when" stage of the fixture are matched.
expectDispatchedCommandsMatching
in interface FixtureExecutionResult
matcher
- The matcher that describes the expected list of commands
public FixtureExecutionResult expectNoDispatchedCommands()
FixtureExecutionResult
expectNoDispatchedCommands
in interface FixtureExecutionResult
public FixtureExecutionResult expectNoScheduledEvents()
FixtureExecutionResult
expectNoScheduledEvents
in interface FixtureExecutionResult
public FixtureExecutionResult expectPublishedEventsMatching(org.hamcrest.Matcher<? extends Iterable<?>> matcher)
FixtureExecutionResult
matcher
. Only events
published in the "when" stage of the tests are matched.
expectPublishedEventsMatching
in interface FixtureExecutionResult
matcher
- The matcher that defines the expected list of published events.
public FixtureExecutionResult expectPublishedEvents(Object... expected)
FixtureExecutionResult
expected
events. Events are compared comparing their type and fields using equals. Sequence number, aggregate identifier
(for domain events) and source (for application events) are ignored in the comparison.
expectPublishedEvents
in interface FixtureExecutionResult
expected
- The sequence of events expected to be published by the Saga
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |