Skip to main content
Table of Contents

Class TestEvent

Namespace
Stratara.Testing
Assembly
Stratara.Testing.dll

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

data TData

The event payload.

streamId Guid?

The stream id, or null for a fresh one.

version long

The aggregate-relative version (defaults to 1).

tenantId Guid?

The Subject (data-owner) tenant id, or null for empty.

userId Guid?

The actor user id, or null for empty.

Returns

IEvent<TData>

A populated IEvent<TEvent>.

Type Parameters

TData

The event payload type.