public ExecutionService(ExecutionControlConfiguration executionControlConfiguration, IExecutionBusiness <TKey> executionBusiness, IExecutionEventBusiness <TKey> executionEventBusiness) { _executionControlConfiguration = executionControlConfiguration; _executionBusiness = executionBusiness; _executionEventBusiness = executionEventBusiness; }
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); }