Exemplo n.º 1
0
        public async Task <object> ChangeStatus(TaskChangeModel model)
        {
            var result = _mediator.Send(new TaskStatusChangeCommand {
                TaskStatus = model.Status, TaskId = model.TaskId, UserId = model.UserId, TaskStatusDescription = model.StatusDescription
            });

            return(new { Status = result.Status, Task = (result.Task == null) ? null : new TaskViewModel(result.Task, model.UserId) });
        }
Exemplo n.º 2
0
        public async Task ChangeStatusInvokesSendAsyncWithCorrectTaskStatusChangeCommand()
        {
            var model = new TaskChangeModel {
                TaskId = 1, UserId = "1", Status = TaskStatus.Accepted, StatusDescription = "statusDescription"
            };

            var mediator = new Mock <IMediator>();

            mediator.Setup(x => x.SendAsync(It.IsAny <TaskStatusChangeCommandAsync>())).Returns(() => Task.FromResult(new TaskChangeResult()));

            var sut = new TaskApiController(null, mediator.Object, null);
            await sut.ChangeStatus(model);

            mediator.Verify(x => x.SendAsync(It.Is <TaskStatusChangeCommandAsync>(y => y.TaskId == model.TaskId &&
                                                                                  y.TaskStatus == model.Status &&
                                                                                  y.TaskStatusDescription == model.StatusDescription &&
                                                                                  y.UserId == model.UserId)));
        }
Exemplo n.º 3
0
        public async Task <JsonResult> ChangeStatus(TaskChangeModel model)
        {
            var result = await _mediator.SendAsync(new ChangeTaskStatusCommand { TaskStatus = model.Status, TaskId = model.TaskId, UserId = model.UserId, TaskStatusDescription = model.StatusDescription });

            return(Json(new { result.Status, Task = result.Task == null ? null : new TaskViewModel(result.Task, model.UserId) }));
        }
Exemplo n.º 4
0
        public async Task ChangeStatusInvokesSendAsyncWithCorrectTaskStatusChangeCommand()
        {
            var model = new TaskChangeModel { TaskId = 1, UserId = "1", Status = TaskStatus.Accepted, StatusDescription = "statusDescription" };

            var mediator = new Mock<IMediator>();
            mediator.Setup(x => x.SendAsync(It.IsAny<TaskStatusChangeCommandAsync>())).Returns(() => Task.FromResult(new TaskChangeResult()));

            var sut = new TaskApiController(mediator.Object, null);
            await sut.ChangeStatus(model);

            mediator.Verify(x => x.SendAsync(It.Is<TaskStatusChangeCommandAsync>(y => y.TaskId == model.TaskId && 
                y.TaskStatus == model.Status && 
                y.TaskStatusDescription == model.StatusDescription && 
                y.UserId == model.UserId)));
        }