public async Task GivenValidRequest_WhenBeersArePopulated_ReturnsMappedBeerList() { // Arrange using var unitOfWork = UnitOfWork; var query = new GetBeersQuery(); var handler = new GetBeersQueryHandler(unitOfWork); // Act var result = await handler.Handle(query, CancellationTestToken); // Assert result.ShouldNotBeNull(); result.Items.ShouldNotBeNull(); result.Count.ShouldBe(5); }
public async Task GivenValidRequest_WhenBeersAreNotPopulated_ReturnsMappedEmptyBeerList() { // Arrange using var unitOfWork = UnitOfWork; var query = new GetBeersQuery(); var handler = new GetBeersQueryHandler(unitOfWork); await unitOfWork.BeerRepository.DeleteBeerAsync(1, CancellationTestToken); await unitOfWork.BeerRepository.DeleteBeerAsync(2, CancellationTestToken); await unitOfWork.BeerRepository.DeleteBeerAsync(3, CancellationTestToken); await unitOfWork.BeerRepository.DeleteBeerAsync(4, CancellationTestToken); await unitOfWork.BeerRepository.DeleteBeerAsync(5, CancellationTestToken); // Act var result = await handler.Handle(query, CancellationTestToken); // Assert result.ShouldNotBeNull(); result.Items.ShouldNotBeNull(); result.Count.ShouldBe(0); }