Exemple #1
0
 public void InvalidTransitionInWaitState_IsNotValid()
 {
     Assert.Throws <ValidationException>(() =>
                                         StepFunctionBuilder.StateMachine()
                                         .StartAt("Initial")
                                         .State("Initial", StepFunctionBuilder.WaitState()
                                                .WaitFor(StepFunctionBuilder.Seconds(10))
                                                .Transition(StepFunctionBuilder.Next("NoSuchState")))
                                         .Build());
 }
Exemple #2
0
 public void WaitForSeconds_ZeroSeconds_IsNotValid()
 {
     Assert.Throws <ValidationException>(() =>
                                         StepFunctionBuilder.StateMachine()
                                         .StartAt("Initial")
                                         .State("Initial", StepFunctionBuilder.WaitState()
                                                .WaitFor(StepFunctionBuilder.Seconds(0))
                                                .Transition(StepFunctionBuilder.End()))
                                         .Build());
 }
Exemple #3
0
        public void SingleWaitState_WaitForSeconds()
        {
            StateMachine stateMachine = StepFunctionBuilder.StateMachine()
                                        .StartAt("InitialState")
                                        .State("InitialState", StepFunctionBuilder.WaitState()
                                               .Comment("My wait state")
                                               .InputPath("$.input")
                                               .OutputPath("$.output")
                                               .WaitFor(StepFunctionBuilder.Seconds(10))
                                               .Transition(StepFunctionBuilder.Next("NextState")))
                                        .State("NextState", StepFunctionBuilder.SucceedState())
                                        .Build();

            AssertStateMachine(stateMachine, "SingleWaitStateWithSeconds.json");
        }