Exemple #1
0
        public CommandService()
        {
            _mapper = UnityContainerSingelton.Instance.Resolve <IMapper>();

            _taskCommandHandlers = UnityContainerSingelton.Instance.Resolve <TaskCommandHandlers>();
            _taskQueryHandlers   = UnityContainerSingelton.Instance.Resolve <TaskQueryHandlers>();
        }
Exemple #2
0
        public void ChangeStateTask()
        {
            Guid taskId = Guid.Parse("{E79904A7-F442-454E-B8EF-01B1C1AACDD4}");

            _taskRepository.Clear();

            _taskRepository.Add(new Job
            {
                Id    = taskId,
                State = TaskState.New
            });
            TaskCommandHandlers taskCommandComponent = _taskCommandHandlers;


            ICommandHandler <SetStateInProcessCommand> setStateInProcessCommandHandler = taskCommandComponent;
            var setStateInProcessCommand = new SetStateInProcessCommand(taskId, "executor");

            setStateInProcessCommandHandler.Handle(setStateInProcessCommand);

            var task = _taskRepository.First();

            Assert.AreEqual(TaskState.InProcess, task.State);


            ICommandHandler <SetStateDoneCommand> setStateDoneCommandHandler = taskCommandComponent;
            var setStateDoneCommand = new SetStateDoneCommand(taskId);

            setStateDoneCommandHandler.Handle(setStateDoneCommand);

            task = _taskRepository.First();

            Assert.AreEqual(TaskState.Done, task.State);

            task.State = TaskState.InProcess;


            ICommandHandler <SetStateFailCommand> setStateNewCommandHandler = taskCommandComponent;
            var setStateNewCommand = new SetStateFailCommand(taskId);

            setStateNewCommandHandler.Handle(setStateNewCommand);

            task = _taskRepository.First();

            Assert.AreEqual(TaskState.Fail, task.State);
        }
Exemple #3
0
        public void Initialize()
        {
            var     config = new MapperConfiguration(cfg => cfg.AddProfile(new BllAutoMapperProfile()));
            IMapper mapper = config.CreateMapper();

            _serializer = new JsonSerializer();
            IUnitOfWorkFactory factory = Mock.Create <IUnitOfWorkFactory>();

            _taskRepository = new InMemoryRepository <Job>();
            IEventAggregator eventAggregator = new EventAggregator();

            _taskCommandHandlers = new TaskCommandHandlers(_taskRepository,
                                                           _serializer,
                                                           mapper,
                                                           factory,
                                                           eventAggregator);

            _taskQueryHandlers = new TaskQueryHandlers(_taskRepository, mapper, factory);
        }