public void Should_return_false_if_not_processed()
        {
            // assemble
            var sut = new CollectDataStep();

            // assert
            Assert.False(sut.CanContinue);
            Assert.False(sut.IsProcessed);
        }
        public void Should_require_data_collection_if_exit_rule_invalid()
        {
            // assemble
            var sut = new CollectDataStep(new List <IValidationRule>(new[] { new StringRequired() }));

            // act
            sut.Process(new FlowInstance(), null);

            // assert
            Assert.False(sut.CanContinue);
            Assert.True(sut.IsProcessed);
        }
        public void Should_return_true_when_no_rules_to_validate_and_processed()
        {
            // assemble
            var sut = new CollectDataStep();

            // act
            sut.Process(new FlowInstance(), null);

            // assert
            Assert.True(sut.CanContinue);
            Assert.True(sut.IsProcessed);
        }
Пример #4
0
        public void CollectDataStep_should_map_value_types_to_FlowTemplateStepDto()
        {
            var step = new CollectDataStep {
                Id = 3, Name = "Example CollectDataStep"
            };

            var result = Mapper.Map <FlowTemplateStepDto>(step);

            Assert.IsType <FlowTemplateStepDto>(result);
            Assert.Equal(3, result.Id);
            Assert.Equal("Example CollectDataStep", result.Name);
            Assert.Equal("CollectDataStep", result.StepTypeName);
        }
        public void Should_not_update_flow_variables_if_variables_do_not_exist()
        {
            // assemble
            var flow = new FlowInstance();
            var sut  = new CollectDataStep(new List <IValidationRule>(new[] { new StringRequired {
                                                                                  VariableKey = "Variable1"
                                                                              } }));

            // act
            sut.Process(flow, null);
            sut.Process(flow, null);

            // assert
            Assert.Equal(0, flow.Variables.Count);
        }
        public void Should_map_CollectDataStep_value_typesto_FlowTemplateStep()
        {
            var step = new CollectDataStep()
            {
                Id   = 33,
                Name = "Example CollectData Step 3"
            };

            // Act
            var result = Mapper.Map <FlowTemplateStep>(step);

            // Assert
            Assert.IsType <FlowTemplateStep>(result);
            Assert.Equal(33, result.Id);
            Assert.Equal("Example CollectData Step 3", result.Name);
            Assert.Equal(3, result.StepTypeId);
        }
        public void Should_continue_when_rules_statisfied()
        {
            // assemble
            var flow = new FlowInstance();
            var sut  = new CollectDataStep(new List <IValidationRule>(new[] { new StringRequired {
                                                                                  VariableKey = "Variable1"
                                                                              } }));

            // act
            sut.Process(flow, null);
            flow.Variables.Add("Variable1", "");
            sut.Process(flow, null);

            // assert
            Assert.False(sut.CanContinue);
            Assert.True(sut.IsProcessed);
        }