Show / Hide Table of Contents

Class EventExtensions

Extension methods for IEvent and IEventSourced that are useful when testing.

Inheritance
Object
EventExtensions
Inherited Members
System.Object.ToString()
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
Namespace: IRM.Domain.Tests
Assembly: IRM.dll
Syntax
public static class EventExtensions

Methods

CountOfProducedEventsIs(IEventSourced, Int32)

Gets if an expected count of events has been produced.

Declaration
public static bool CountOfProducedEventsIs(this IEventSourced aggregate, int count)
Parameters
IEventSourced aggregate

The IEventSourced object.

System.Int32 count

The expected number of events.

Returns
Boolean

true if the expected number of events has been produced; otherwise false.

CountOfProducedEventsIs(IEnumerable<IEvent>, Int32)

Gets if an expected count of events has been produced.

Declaration
public static bool CountOfProducedEventsIs(this IEnumerable<IEvent> events, int count)
Parameters
IEnumerable<IEvent> events

The collection of events to search in.

System.Int32 count

The expected number of events.

Returns
Boolean

true if the expected number of events has been produced; otherwise false.

GetProducedEvents(IEventSourced)

Gets all newly produced events from an object.

Declaration
public static IEnumerable<IEvent> GetProducedEvents(this IEventSourced aggregate)
Parameters
IEventSourced aggregate

The object to get newly produced events from.

Returns
IEnumerable<IEvent>

A collection of IEvent that has been produced for the object.

HasProducedEvent<T>(IEventSourced)

Gets if an IEvent have been produced by the aggregate.

Declaration
public static bool HasProducedEvent<T>(this IEventSourced aggregate)
    where T : IEvent
Parameters
IEventSourced aggregate

The IEventSourced object.

Returns
Boolean

true if any event of T has been produced; otherwise false.

Type Parameters
T

The IEvent to test for.

HasProducedEvent<T>(IEnumerable<IEvent>)

Gets if an IEvent exists in the collection.

Declaration
public static bool HasProducedEvent<T>(this IEnumerable<IEvent> events)
    where T : IEvent
Parameters
IEnumerable<IEvent> events

The collection of events to search in.

Returns
Boolean

true if any event of T has been produced; otherwise false.

Type Parameters
T

The IEvent to test for.

Back to top Generated by DocFX