Beispiel #1
0
        public async Task GivenValidDeleteRequest_WhenDoesNotBreweryExist_IsNotRemovedFromDatabaseAndExceptionIsThrown()
        {
            // Arrange
            using var unitOfWork = UnitOfWork;
            var deleteCommand = new DeleteBreweryCommand(11);
            var handler       = new DeleteBreweryCommandHandler(unitOfWork);

            // Act
            var result = await Should.ThrowAsync <DapperyApiException>(async() => await handler.Handle(deleteCommand, CancellationTestToken));

            // Assert
            result.ShouldNotBeNull();
            result.StatusCode.ShouldBe(HttpStatusCode.NotFound);
        }
Beispiel #2
0
        public async Task GivenValidDeleteRequest_WhenBreweryExists_IsRemovedFromDatabaseIncludingAllBeers()
        {
            // Arrange
            using var unitOfWork = UnitOfWork;
            var deleteCommand = new DeleteBreweryCommand(1);
            var handler       = new DeleteBreweryCommandHandler(unitOfWork);

            // Act
            var result = await handler.Handle(deleteCommand, CancellationTestToken);

            // Assert
            result.ShouldNotBeNull();
            result.ShouldBeOfType <Unit>();
        }