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)); }
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)); }
//DELETE : /api/Users/Delete public IActionResult Delete([FromQuery] long id) { var delete = new DeleteSaleCommand(_context); return(Ok(delete.DeleteSale(id))); }