public async Task <IActionResult> Delete(int itemId) { try { var toDoItem = _toDoItemBpc.GetToDoItemById(itemId); if (toDoItem == null) { return(NotFound($"No item found for id: {itemId}")); } else { _toDoItemBpc.DeleteToDoItem(toDoItem); if (await _toDoItemBpc.SaveAllAsync()) { return(Ok()); } } } catch (Exception e) { _logger.LogError($"Something went wrong when deleting task. itemId: {itemId} - {e.Message}"); } return(BadRequest()); }
public void When_deleting_task_then_call_repository_delete_method_once() { _sut.DeleteToDoItem(new ToDoItem()); _mockToDoItemRepository.Verify(x => x.DeleteToDoItem(It.IsAny <ToDoItem>()), Times.Once); }