public void QueueAddOrSaveTask(TaskInputModel input) { Command command; var isNewTask = (input.TaskId == Guid.Empty); if (isNewTask) { command = new AddNewTaskCommand( input.Title, input.Description, input.DueDate, input.Priority, input.SignalrConnectionId); } else { command = new UpdateTaskCommand( input.TaskId, input.Title, input.Description, input.DueDate, input.Priority, input.Status, input.SignalrConnectionId); } Bus.Send(command); }
public void Add_should_run_add_new_task_command() { var command = new AddNewTaskCommand(); taskController.Add(command); commandBus.Verify(cb => cb.Run(command)); }
public CreatedTaskResult Add(AddNewTaskCommand command) { commandBus.Run(command); return(new CreatedTaskResult { Id = command.CreatedTaskId }); }
public void QueueAddOrSaveTask(TaskInputModel input) { var command = new AddNewTaskCommand( input.Title, input.Description, input.DueDate, input.Priority, input.SignalrConnectionId); Bus.Send(command); }
public void Add_should_return_created_task_id() { var command = new AddNewTaskCommand { CreatedTaskId = 123 }; CreatedTaskResult result = taskController.Add(command); Assert.AreEqual(123, result.Id); }
public void Should_set_created_task_id_in_post_commit_event() { unitOfWork.Setup(uow => uow.Add(It.IsAny <Task>())) .Callback((Task t) => t.Id = 123); var command = new AddNewTaskCommand(); handler.Handle(command); Assert.AreEqual(0, command.CreatedTaskId, "id should not be set before event is raised"); postCommitEvent.Raise(p => p.PostCommit += null); Assert.AreEqual(123, command.CreatedTaskId, "id should be 123 after event"); }
public void QueueAddOrSaveTask(TaskInputModel input) { Command command; var isNewTask = (input.TaskId == Guid.Empty); int r = new Random().Next(10); if (r % 2 == 0) { SendCommand(new ErrorNotifyCommand(input.TaskId, "Ooopss!!", input.SignalrConnectionId)); return; } if (isNewTask) { command = new AddNewTaskCommand(input.Title, input.Description, input.DueDate, input.Priority, input.SignalrConnectionId); } else { command = new UpdateTaskCommand(input.TaskId, input.Title, input.Description, input.DueDate, input.Priority, input.Status, input.SignalrConnectionId); } SendCommand(command); }