コード例 #1
0
        public void UpdateToDoListTest()
        {
            var todoItem = new Domain.Models.BaseToDoItem()
            {
                IsComplete = true,
                LabelId    = 1,
                Name       = "Item 1",
                UserId     = 1
            };
            var mediator  = new Mock <IMediator>();
            var patchToDo = new Mock <IPatchToDo>();
            UpdateToDoListCommand command = new UpdateToDoListCommand
            {
                ToDoList = new BaseToDoList()
                {
                    LabelId   = 2,
                    Name      = "Item 3",
                    TodoItems = new List <BaseToDoItem>()
                    {
                        todoItem
                    }
                }
            };

            mediator.Setup(e => e.Send(command, new System.Threading.CancellationToken())).Returns(Task.FromResult(1));
            ToDoListController controller = new ToDoListController(patchToDo.Object, mediator.Object);
            var result   = controller.UpdateToDoList(1, command);
            var response = result.Result as OkObjectResult;

            Assert.AreEqual(1, (int)response.Value);
        }
コード例 #2
0
        public async Task <IActionResult> Put([FromBody] UpdateToDoListViewModel viewModel)
        {
            var userId  = new Guid(User.Identity.Name);
            var command = new UpdateToDoListCommand(viewModel.Id, viewModel.Name, userId);

            await CommandDispatcher.DispatchAsync(command);

            return(Ok());
        }
コード例 #3
0
        public UpdateToDoListCommand ListToCommand(BaseToDoList item)
        {
            UpdateToDoListCommand command = new UpdateToDoListCommand
            {
                ToDoList = item
            };

            return(command);
        }
コード例 #4
0
 public async Task <ActionResult> UpdateToDoList(int itemId, [FromBody] UpdateToDoListCommand command)
 {
     command.ToDoList.Id = itemId;
     return(Ok(await _mediator.Send(command)));
 }