Package org.axonframework.test.saga
Class EventValidator
java.lang.Object
org.axonframework.test.saga.EventValidator
- All Implemented Interfaces:
org.axonframework.eventhandling.EventMessageHandler,org.axonframework.messaging.MessageHandler<org.axonframework.eventhandling.EventMessage<?>>
public class EventValidator
extends Object
implements org.axonframework.eventhandling.EventMessageHandler
Helper class for validating events published on a given EventBus.
- Since:
- 1.1
- Author:
- Allard Buijze
-
Constructor Summary
ConstructorsConstructorDescriptionEventValidator(org.axonframework.eventhandling.EventBus eventBus, FieldFilter fieldFilter) Initializes the event validator to monitor the giveneventBus. -
Method Summary
Modifier and TypeMethodDescriptionvoidassertPublishedEvents(Object... expected) Assert that the givenexpectedevents have been published.voidassertPublishedEventsMatching(org.hamcrest.Matcher<? extends Iterable<?>> matcher) Asserts that events have been published matching the givenmatcher.handle(org.axonframework.eventhandling.EventMessage<?> event) voidStarts recording event published by the event bus.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.axonframework.eventhandling.EventMessageHandler
prepareReset, prepareReset, supportsResetMethods inherited from interface org.axonframework.messaging.MessageHandler
canHandle, canHandleType, getTargetType
-
Constructor Details
-
EventValidator
Initializes the event validator to monitor the giveneventBus.- Parameters:
eventBus- the event bus to monitorfieldFilter- the filter describing the Fields to include in a comparison
-
-
Method Details
-
assertPublishedEventsMatching
Asserts that events have been published matching the givenmatcher.- Parameters:
matcher- The matcher that will validate the actual events
-
assertPublishedEvents
Assert that the givenexpectedevents have been published.- Parameters:
expected- the events that must have been published.
-
handle
- Specified by:
handlein interfaceorg.axonframework.eventhandling.EventMessageHandler- Specified by:
handlein interfaceorg.axonframework.messaging.MessageHandler<org.axonframework.eventhandling.EventMessage<?>>
-
startRecording
public void startRecording()Starts recording event published by the event bus.
-