public async Task EventStream_ToObject__Empty_Set_of_Events() { string streamName = "Aggregate-1"; int numOfEvents = 0; var target = new EventStream(streamName, streamStore, logger); streamStore.ReadStream(streamName).Returns(Streams.Aggregate_1.Take(numOfEvents).ToAsyncEnumerable()); var result = await target.ToObject <Aggregate>(Substitute.ForPartsOf <Aggregate>(), (@event, aggregate) => aggregate.Apply(@event)); result.ReceivedCalls().Count().Should().Be(numOfEvents); }
override public IAsyncEnumerator <Event> GetAsyncEnumerator(CancellationToken cancellationToken = default) { return(store.ReadStream(StreamName, after, before).GetAsyncEnumerator(cancellationToken)); }