public void Initialize() { var options = TestDbContext.CreateDbContextOptions(); Context = new TestDbContext(options); var diHelper = new DITestHelper(); var loggerFactory = diHelper.GetLoggerFactory(); ILogger <WorkflowService <TestDbContext> > logger = loggerFactory .CreateLogger <WorkflowService <TestDbContext> >(); SimpleWorkflowDefinitionProvider.Instance .RegisterWorkflowDefinition(new HolidayApprovalWorkflow()); SimpleWorkflowDefinitionProvider.Instance .RegisterWorkflowDefinition(new OnOffWorkflow()); IUserWorkflowMappingService userWorkflowMappingService = new TestUserWorkflowMappingService(); IWorkflowDefinitionViewModelCreator workflowDefinitionViewModelCreator = new TestWorkflowDefinitionViewModelCreator(); IUserContextService userContextService = new TestUserContextService(); this.WorkflowService = new WorkflowService <TestDbContext>( Context, logger, SimpleWorkflowDefinitionProvider.Instance, userWorkflowMappingService, workflowDefinitionViewModelCreator, userContextService ); }
public void WorkflowService_GetWorkflowDefinitions_ReturnsOneDefiniton() { // Arrange SimpleWorkflowDefinitionProvider.Instance.Invalidate(); var options = TestDbContext.CreateDbContextOptions(); Context = new TestDbContext(options); var diHelper = new DITestHelper(); var loggerFactory = diHelper.GetLoggerFactory(); ILogger <WorkflowService <TestDbContext> > logger = loggerFactory .CreateLogger <WorkflowService <TestDbContext> >(); SimpleWorkflowDefinitionProvider.Instance .RegisterWorkflowDefinition(new HolidayApprovalWorkflow()); SimpleWorkflowDefinitionProvider.Instance .RegisterWorkflowDefinition(new OnOffWorkflow()); var filters = SimpleWorkflowDefinitionProvider.Instance .GetWorkflowDefinitions().Where(_ => _.Type == HolidayApprovalWorkflow.TYPE); IUserWorkflowMappingService userWorkflowMappingService = new TestUserWorkflowMappingService(filters); IWorkflowDefinitionViewModelCreator workflowDefinitionViewModelCreator = new TestWorkflowDefinitionViewModelCreator(); IUserContextService userContextService = new TestUserContextService(); var service = new WorkflowService <TestDbContext>( Context, logger, SimpleWorkflowDefinitionProvider.Instance, userWorkflowMappingService, workflowDefinitionViewModelCreator, userContextService ); // Act var result = service.GetWorkflowDefinitions(); // Assert Assert.IsNotNull(result); Assert.AreEqual(1, result.Count()); Assert.AreEqual(HolidayApprovalWorkflow.TYPE, result.First().Type); }