public void InvalidTransitionInWaitState_IsNotValid() { Assert.Throws <ValidationException>(() => StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.WaitState() .WaitFor(StepFunctionBuilder.Seconds(10)) .Transition(StepFunctionBuilder.Next("NoSuchState"))) .Build()); }
public void WaitForSeconds_ZeroSeconds_IsNotValid() { Assert.Throws <ValidationException>(() => StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.WaitState() .WaitFor(StepFunctionBuilder.Seconds(0)) .Transition(StepFunctionBuilder.End())) .Build()); }
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"); }