public async Task GivenValidRequest_WhenBeerDoesNotExist_ThrowsApiErrorForNotFound() { // Arrange using var unitOfWork = UnitOfWork; var deleteCommand = new DeleteBeerCommand(11); var handler = new DeleteBeerCommandHandler(unitOfWork); // Act var result = await Should.ThrowAsync <DapperyApiException>(async() => await handler.Handle(deleteCommand, CancellationTestToken)); // Assert result.ShouldNotBeNull(); result.StatusCode.ShouldBe(HttpStatusCode.NotFound); }
public async Task GivenValidRequest_WhenBeerExists_DeletesBeerAndReturnsUnit() { // Arrange using var unitOfWork = UnitOfWork; var deleteCommand = new DeleteBeerCommand(1); var handler = new DeleteBeerCommandHandler(unitOfWork); // Act var result = await handler.Handle(deleteCommand, CancellationTestToken); // Assert result.ShouldNotBeNull(); result.ShouldBeOfType <Unit>(); }