public async Task Should_return_Error_when_ReadDomainEvents_returns_Error(
                )
            {
                this.eventsReadResult = new DomainEventsResult <PublicSchemeId>("error");

                var result = await this.GetAggregate(this.testScheme.Id);

                result.Should().BeSameAs(this.eventsReadResult);
            }
            public GetAggregateSpec() : base()
            {
                this.eventsReadResult = new DomainEventsResult <PublicSchemeId>(this.testTransEvents);

                this.aggregatesConfig.Value
                .Returns(this.testCacheConfig);

                this.aggregateSnapshotAccessor.Read(this.testScheme.Id)
                .Returns(x => this.testSchemeSnapshot);

                this.eventStrore.GetEvents(this.testScheme.Id, 0)
                .Returns(x => this.eventsReadResult);

                this.memoryCache.CreateEntry(this.testScheme.Id)
                .Returns(this.cacheEntry);
            }