public async Task Complete() { var userID = Guid.NewGuid(); await _unitOfWork.SaveAsync(); var listModel = new ToDoList(); var id1 = Guid.NewGuid(); listModel.Id = id1; listModel.CreateTime = DateTime.Now; listModel.Title = "测试一下"; listModel.UserId = userID; _toDoListRepository.AddToDoList(listModel); var itemModel = new ToDoItem(); itemModel.Id = Guid.NewGuid(); itemModel.CreateTime = DateTime.Now; itemModel.ListId = id1; itemModel.Title = "项目1"; itemModel.IsDone = false; _toDoItemRepository.AddToDoItem(itemModel); await _unitOfWork.SaveAsync(); _toDoItemRepository.CompleteToDoItem(itemModel.Id); await _unitOfWork.SaveAsync(); itemModel = await _toDoItemRepository.GeItemByIdAsync(itemModel.Id); Assert.True(itemModel.IsDone); }
public async Task <IActionResult> Done(string listId, string itemId) { if (!await _toDoListRepository.ToDoListExistAsync(new Guid(listId))) { return(NotFound()); } if (string.IsNullOrEmpty(itemId)) { return(NotFound()); } _toDoItemRepository.CompleteToDoItem(new Guid(itemId)); if (!await _unitOfWork.SaveAsync()) { throw new Exception("Error occurred when adding"); } return(Ok()); }