コード例 #1
0
        public async Task GetById()
        {
            var stub = new TestAggregateRoot("test");

            _readRepo.GetAsync(stub.Id).Returns(stub);

            var result = await _cachedRepo.GetAsync(stub.Id);

            result.Should().Be(stub);
            await _readRepo.Received(1).GetAsync(stub.Id);

            result = await _cachedRepo.GetAsync(stub.Id);

            result.Should().Be(stub);

            await _readRepo.Received(1).GetAsync(stub.Id);
        }
コード例 #2
0
        public async Task FindById()
        {
            var stub = Stubs[0];

            Read.GetAsync(stub.Id).Returns(stub);

            var query = new FindByIdQuery <TId>(stub.Id);

            var result = await FindByIdQueryHandler.FetchAsync(query);

            result.Should().NotBeNullOrEmpty();
            result.Should().HaveCount(1);
            result.Should().Contain(stub);

            await Read.Received().GetAsync(Arg.Is(stub.Id));
        }