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); }
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)); }