Class TestEvent
Builds IEvent<TEvent> wrappers around event payloads for tests, so projection and
saga handlers that take IEvent<TData> can be fed an event with realistic metadata
(id, version, stream id, tenant) without going through the event store.
public static class TestEvent
- Inheritance
-
TestEvent
- Inherited Members
Methods
Create<TData>(TData, Guid?, long, Guid?, Guid?)
Wrap data in an IEvent<TEvent> with the given (or generated) metadata.
public static IEvent<TData> Create<TData>(TData data, Guid? streamId = null, long version = 1, Guid? tenantId = null, Guid? userId = null) where TData : notnull
Parameters
dataTDataThe event payload.
streamIdGuid?The stream id, or null for a fresh one.
versionlongThe aggregate-relative version (defaults to 1).
tenantIdGuid?The Subject (data-owner) tenant id, or null for empty.
userIdGuid?The actor user id, or null for empty.
Returns
- IEvent<TData>
A populated IEvent<TEvent>.
Type Parameters
TDataThe event payload type.