Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }