Пример #1
0
        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);
        }
Пример #2
0
        public void Add_should_run_add_new_task_command()
        {
            var command = new AddNewTaskCommand();

            taskController.Add(command);

            commandBus.Verify(cb => cb.Run(command));
        }
Пример #3
0
 public CreatedTaskResult Add(AddNewTaskCommand command)
 {
     commandBus.Run(command);
     return(new CreatedTaskResult
     {
         Id = command.CreatedTaskId
     });
 }
Пример #4
0
        public void QueueAddOrSaveTask(TaskInputModel input)
        {
            var command = new AddNewTaskCommand(
                input.Title,
                input.Description,
                input.DueDate,
                input.Priority,
                input.SignalrConnectionId);

            Bus.Send(command);
        }
Пример #5
0
        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");
        }
Пример #7
0
        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);
        }