Exemple #1
0
        public async Task GetReturnsRootOfKnownId()
        {
            using (var fixture = new MsSqlStreamStoreFixture("dbo"))
            {
                using (var store = await fixture.GetMsSqlStreamStore())
                {
                    var sut = new RepositoryScenarioBuilder(store)
                              .ScheduleAppendToStream(_model.KnownIdentifier, new EventStub(1))
                              .BuildForAsyncRepository();

                    var result = await sut.GetAsync(_model.KnownIdentifier);

                    result.RecordedEvents.ShouldBeEquivalentTo(new[] { new EventStub(1) });
                }
            }
        }
Exemple #2
0
        public async Task GetAsyncReturnsRootOfKnownId()
        {
            using (var fixture = new MsSqlStreamStoreFixture("dbo"))
            {
                using (var store = await fixture.GetStreamStore())
                {
                    var sut = new RepositoryScenarioBuilder(store)
                              .ScheduleAttachToUnitOfWork(new Aggregate(_model.KnownIdentifier, 0, _root))
                              .BuildForAsyncRepository();

                    var result = await sut.GetAsync(_model.KnownIdentifier);

                    Assert.Same(result, _root);
                }
            }
        }
Exemple #3
0
        public async Task GetAsyncThrows()
        {
            using (var fixture = new MsSqlStreamStoreFixture("dbo"))
            {
                using (var store = await fixture.GetStreamStore())
                {
                    var sut = new RepositoryScenarioBuilder(store)
                              .BuildForAsyncRepository();

                    var exception =
                        await Assert.ThrowsAsync <AggregateNotFoundException>(async() =>
                    {
                        var _ = await sut.GetAsync(_model.UnknownIdentifier);
                    });

                    Assert.Equal(exception.Identifier, _model.UnknownIdentifier);
                    Assert.Equal(exception.ClrType, typeof(AggregateRootEntityStub));
                }
            }
        }