Пример #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();
        }
        public async Task <IActionResult> DeleteSale([FromRoute] int id)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var deleteSaleCommand = new DeleteSaleCommand {
                Id = id
            };

            try
            {
                await _mediator.Send(deleteSaleCommand);
            }
            catch
            {
                _logger.LogWarning($"{id} {SalesConstants.SALE_NOT_FOUND}");
                return(NotFound(id));
            }

            _logger.LogInformation($"{id} {SalesConstants.DELETE_SALE_SUCCESS}");
            return(Ok(id));
        }
Пример #4
0
        //DELETE : /api/Users/Delete
        public IActionResult Delete([FromQuery] long id)
        {
            var delete = new DeleteSaleCommand(_context);

            return(Ok(delete.DeleteSale(id)));
        }