Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 override public IAsyncEnumerator <Event> GetAsyncEnumerator(CancellationToken cancellationToken = default)
 {
     return(store.ReadStream(StreamName, after, before).GetAsyncEnumerator(cancellationToken));
 }