public void WaitForSecondsPath_MissingPath_IsNotValid() { Assert.Throws <ValidationException>(() => StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.WaitState() .WaitFor(StepFunctionBuilder.SecondsPath(null)) .Transition(StepFunctionBuilder.End())) .Build()); }
public void WaitForSecondsPath_InvalidReferencePath_IsNotValid() { Assert.Throws <ValidationException>(() => StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.WaitState() .WaitFor(StepFunctionBuilder.SecondsPath("$.Foo[*]")) .Transition(StepFunctionBuilder.End())) .Build()); }
public void SingleWaitState_WaitUntilSecondsPath() { StateMachine stateMachine = StepFunctionBuilder.StateMachine() .StartAt("InitialState") .State("InitialState", StepFunctionBuilder.WaitState() .WaitFor(StepFunctionBuilder.SecondsPath("$.seconds")) .Transition(StepFunctionBuilder.End())) .Build(); AssertStateMachine(stateMachine, "SingleWaitStateWithSecondsPath.json"); }