示例#1
0
        public void CreateNewTask()
        {
            var start = DateTime.Now;

            _taskRepository.Clear();

            ICommandHandler <NewTaskCreateCommand> commandHandler = _taskCommandHandlers;

            var command = new NewTaskCreateCommand(start, "name");

            commandHandler.Handle(command);

            var task = _taskRepository.First();

            Assert.IsNotNull(task.Params);
            var newTask = new JsonDeserializer().Deserialize <NewTask>(task.Params);

            Assert.IsNotNull(newTask);

            Assert.AreEqual(start, task.StartTime);
            Assert.AreEqual("name", task.Name);
            Assert.AreEqual("NewTask", task.Type);
            Assert.AreEqual(TaskState.New, task.State);
            Assert.AreEqual(2, task.Version);
        }
示例#2
0
        /// <summary>
        /// Создать новую задачу.
        /// </summary>
        /// <param name="command"></param>
        public void Handle(NewTaskCreateCommand command)
        {
            var sendMessageTask = _mapper.Map <NewTask>(command);

            AddNewTask(sendMessageTask, command);
        }