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); }
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()); }
public UpdateToDoListCommand ListToCommand(BaseToDoList item) { UpdateToDoListCommand command = new UpdateToDoListCommand { ToDoList = item }; return(command); }
public async Task <ActionResult> UpdateToDoList(int itemId, [FromBody] UpdateToDoListCommand command) { command.ToDoList.Id = itemId; return(Ok(await _mediator.Send(command))); }