public void GetStepSelectorNotFoundTest() { // Arrange var actions = GetStepSelectors(); var factory = new WorkflowActionFactory <SimpleWorkflowState>(stepSelectors: actions); // Act var actual = factory.GetStepSelector(1.GetType()); // Assert Assert.Null(actual); }
private List <IWorkflowAction> GetWorkflowActions(Node to) { List <IWorkflowAction> partAction = new List <IWorkflowAction>(); to.Actions.ForEach(el => { IWorkflowAction defaultAction = WorkflowActionFactory.Create(el.ID); if (defaultAction != null) { partAction.Add(defaultAction); } }); return(partAction); }
public void GetStepSelectorTyepArgTest() { // Arrange var actions = GetStepSelectors(); var expected = actions[2]; var factory = new WorkflowActionFactory <SimpleWorkflowState>(stepSelectors: actions); // Act var actual = factory.GetStepSelector <ThirdStepSelector>(); // Assert Assert.Equal(expected, actual); Assert.NotEqual(actions.Last(), actual); }
public void GetProcessorTypeArgTest() { // Arrange var actions = GetProcessors(); var expected = actions[1]; var factory = new WorkflowActionFactory <SimpleWorkflowState>(processors: actions); // Act var actual = factory.GetProcessor <SecondProcessor>(); // Assert Assert.Equal(expected, actual); Assert.NotEqual(actions.Last(), actual); }