public ExecutionBusiness(ExecutionControlConfiguration configuration, IProcessDefinitionRepository <TKey> processDefinitionRepository, IExecutionRepository <TKey> executionRepository) : base()
        {
            _configuration = configuration;

            _processDefinitionRepository = processDefinitionRepository;
            _executionRepository         = executionRepository;
        }
Exemplo n.º 2
0
        public ExecutionService(ExecutionControlConfiguration executionControlConfiguration, IExecutionBusiness <TKey> executionBusiness, IExecutionEventBusiness <TKey> executionEventBusiness)
        {
            _executionControlConfiguration = executionControlConfiguration;

            _executionBusiness      = executionBusiness;
            _executionEventBusiness = executionEventBusiness;
        }
Exemplo n.º 3
0
        public static void TestInitialize(TestContext context)
        {
            var mockedConfiguration = new ExecutionControlConfiguration {
                MinutesToAbort = ABORT_MINUTES
            };

            var mockedProcessDefinitionRepository = new Mock <IProcessDefinitionRepository <Guid> >();

            mockedProcessDefinitionRepository.Setup(m => m.Get(MockedProcessDefinition.GetEnumDefinition <TestRightDefinitions>())).Returns(MockedProcessDefinition);
            mockedProcessDefinitionRepository.Setup(m => m.Get(TestWrongDefinitions.TestWrongProcess)).Throws <InvalidOperationException>();

            var mockedExecutionRepository = new Mock <IExecutionRepository <Guid> >();

            mockedExecutionRepository.Setup(m => m.Save(It.IsAny <Execution <Guid> >())).Returns(true).Callback <Execution <Guid> >(e => e.Id   = Guid.NewGuid());
            mockedExecutionRepository.Setup(m => m.Update(It.IsAny <Execution <Guid> >())).Returns(true).Callback <Execution <Guid> >(e => e.Id = Guid.NewGuid());
            mockedExecutionRepository.Setup(m => m.GetLastDead(It.IsAny <Execution <Guid> >())).Returns(MockedDeadExecution);
            mockedExecutionRepository.Setup(m => m.GetLastCompleted(It.Is <Execution <Guid> >(x => x.Id == MockedExecutionPreviousFinished.Id))).Returns(MockedFinishedEndExecution);
            mockedExecutionRepository.Setup(m => m.GetLastCompleted(It.Is <Execution <Guid> >(x => x.Id == MockedExecutionPreviousAborted.Id))).Returns(MockedAbortedEndExecution);
            mockedExecutionRepository.Setup(m => m.GetLastCompleted(It.Is <Execution <Guid> >(x => x.Id == MockedExecutionPreviousNull.Id))).Returns(MockedNullPreviousExecution);
            mockedExecutionRepository.Setup(m => m.GetLastCompleted(It.Is <Execution <Guid> >(x => x.Id == MockedExecutionPreviousAbortOverdue.Id))).Returns(MockedRunningOverdueExecution);
            mockedExecutionRepository.Setup(m => m.GetLastCompleted(It.Is <Execution <Guid> >(x => x.Id == MockedExecutionPreviousAlreadyRunning.Id))).Returns(MockedAlreadyRunning);
            mockedExecutionRepository.Setup(m => m.GetPrevious(It.IsAny <TestRightDefinitions>())).Returns(new Execution <Guid>());

            ServiceUnderTest = new ExecutionBusiness <Guid>(mockedConfiguration, mockedProcessDefinitionRepository.Object, mockedExecutionRepository.Object);
        }