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); }
/// <summary> /// Создать новую задачу. /// </summary> /// <param name="command"></param> public void Handle(NewTaskCreateCommand command) { var sendMessageTask = _mapper.Map <NewTask>(command); AddNewTask(sendMessageTask, command); }