public CommandService() { _mapper = UnityContainerSingelton.Instance.Resolve <IMapper>(); _taskCommandHandlers = UnityContainerSingelton.Instance.Resolve <TaskCommandHandlers>(); _taskQueryHandlers = UnityContainerSingelton.Instance.Resolve <TaskQueryHandlers>(); }
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); }
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); }