public void CreateFileTask() { var start = DateTime.Now; _taskRepository.Clear(); ICommandHandler <CreateFileTaskCreateCommand> commandHandler = _taskCommandHandlers; var command = new CreateFileTaskCreateCommand(start, "name", "name"); commandHandler.Handle(command); var task = _taskRepository.First(); Assert.IsNotNull(task.Params); var sendMessane = new JsonDeserializer().Deserialize <CreateFile>(task.Params); Assert.AreEqual("name", sendMessane.Name); Assert.AreEqual(start, task.StartTime); Assert.AreEqual("CreateFile", task.Type); Assert.AreEqual("name", task.Name); Assert.AreEqual(TaskState.New, task.State); Assert.AreEqual(1, task.Version); }
/// <summary> /// Создать задачу по созданию файла. /// </summary> /// <param name="command"></param> public void Handle(CreateFileTaskCreateCommand command) { var sendMessageTask = _mapper.Map <CreateFile>(command); sendMessageTask.Delay = command.Delay <= 0 ? 10000 : command.Delay; AddNewTask(sendMessageTask, command); }