Exemple #1
0
        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);
        }