public interface ResultValidator
TestExecutor
.
There are several things to validate:void
return value, orModifier and Type | Method and Description |
---|---|
ResultValidator |
expectEvents(Object... expectedEvents)
Expect the given set of events to have been stored and published.
|
ResultValidator |
expectEventsMatching(org.hamcrest.Matcher<? extends Iterable<?>> matcher)
Expect the published events to match the given
matcher . |
ResultValidator |
expectException(Class<? extends Throwable> expectedException)
Expect the given
expectedException to occur during command handler execution. |
ResultValidator |
expectException(org.hamcrest.Matcher<?> matcher)
Expect an exception to occur during command handler execution that matches with the given
matcher . |
ResultValidator |
expectPublishedEvents(Object... expectedEvents)
Expect the given set of events to have been published on the events bus.
|
ResultValidator |
expectPublishedEventsMatching(org.hamcrest.Matcher<? extends Iterable<?>> matcher)
Expect the list of published event to match the given
matcher . |
ResultValidator |
expectReturnValue(org.hamcrest.Matcher<?> matcher)
Expect the command handler to return a value that matches the given
matcher after execution. |
ResultValidator |
expectReturnValue(Object expectedReturnValue)
Expect the command handler to return the given
expectedReturnValue after execution. |
ResultValidator |
expectStoredEvents(Object... expectedEvents)
Expect the given set of events to have been stored in the event store.
|
ResultValidator |
expectStoredEventsMatching(org.hamcrest.Matcher<? extends Iterable<?>> matcher)
Expect the list of stored event to match the given
matcher . |
ResultValidator |
expectVoidReturnType()
Explicitly expect a
void return type on the given command handler. |
ResultValidator expectEvents(Object... expectedEvents)
expectPublishedEvents(Object...)
and expectStoredEvents(Object...)
methods instead.
All events are compared for equality using a shallow equals comparison on all the fields of the events. This
means that all assigned values on the events' fields should have a proper equals implementation.
Note that the event identifier is ignored in the comparison.expectedEvents
- The expected events, in the exact order they are expected to be dispatched and stored.ResultValidator expectEventsMatching(org.hamcrest.Matcher<? extends Iterable<?>> matcher)
matcher
. Note that this assertion will fail if
events
were published but not saved.
Note: if no events were published or stored, the matcher receives an empty List.matcher
- The matcher to match with the actually published eventsResultValidator expectPublishedEvents(Object... expectedEvents)
expectEvents(Object...)
instead.
All events are compared for equality using a shallow equals comparison on all the fields of the events. This
means that all assigned values on the events' fields should have a proper equals implementation.
Note that the event identifier is ignored in the comparison. For Application and System events, however, the
source
of the events must be equal, too.expectedEvents
- The expected events, in the exact order they are expected to be dispatched.ResultValidator expectPublishedEventsMatching(org.hamcrest.Matcher<? extends Iterable<?>> matcher)
matcher
. This method will only take into
account the events that have been published. Stored events that have not been published to the event bus are
ignored.
Note: if no events were published, the matcher receives an empty List.matcher
- The matcher which validates the actual list of published events.ResultValidator expectStoredEvents(Object... expectedEvents)
expectEvents(Object...)
instead.
All events are compared for equality using a shallow equals comparison on all the fields of the events. This
means that all assigned values on the events' fields should have a proper equals implementation.
Note that the event identifier is ignored in the comparison. For Application and System events, however, the
source
of the events must be equal, too.expectedEvents
- The expected events, in the exact order they are expected to be stored.ResultValidator expectStoredEventsMatching(org.hamcrest.Matcher<? extends Iterable<?>> matcher)
matcher
. This method will only take into account
the events that have been stored. Stored events that have not been stored in the event store are ignored.
Note: if no events were stored, the matcher receives an empty List.matcher
- The matcher which validates the actual list of stored events.ResultValidator expectReturnValue(Object expectedReturnValue)
expectedReturnValue
after execution. The actual and
expected values are compared using their equals methods.expectedReturnValue
- The expected return value of the command executionResultValidator expectReturnValue(org.hamcrest.Matcher<?> matcher)
matcher
after execution.matcher
- The matcher to verify the actual return value againstResultValidator expectException(Class<? extends Throwable> expectedException)
expectedException
to occur during command handler execution. The actual exception
should be exactly of that type, subclasses are not accepted.expectedException
- The type of exception expected from the command handler executionResultValidator expectException(org.hamcrest.Matcher<?> matcher)
matcher
.matcher
- The matcher to validate the actual exceptionResultValidator expectVoidReturnType()
void
return type on the given command handler. void
is the
recommended return value for all command handlers as they allow for a more scalable architecture.Copyright © 2010-2014. All Rights Reserved.