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); }
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); }