コード例 #1
0
        public void Handler_GivenInvalidSaleId_ThrowsException()
        {
            // Arrange
            var invalidSaleId = 99;

            // Act
            var command = new DeleteSaleCommand {
                Id = invalidSaleId
            };
            var handler = new DeleteSaleCommand.DeleteSaleCommandHandler(Context);

            // Assert
            Should.ThrowAsync <NotFoundException>(() => handler.Handle(command, CancellationToken.None));
        }
コード例 #2
0
        public async Task Handler_GivenValidSaleId_ShouldRemoveSale()
        {
            // Arrange
            var validSaleId = 3;

            // Act
            var command = new DeleteSaleCommand {
                Id = validSaleId
            };
            var handler = new DeleteSaleCommand.DeleteSaleCommandHandler(Context);
            await handler.Handle(command, CancellationToken.None);

            // Assert
            var entity = Context.Sales.Find(command.Id);

            entity.ShouldBeNull();
        }