Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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());
 }