public void WaitForTimestampPath_MissingPath_IsNotValid() { Assert.Throws <ValidationException>(() => StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.WaitState() .WaitFor(StepFunctionBuilder.TimestampPath(null)) .Transition(StepFunctionBuilder.End())) .Build()); }
public void WaitForTimestampPath_InvalidReferencePath_IsNotValid() { Assert.Throws <ValidationException>(() => StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.WaitState() .WaitFor(StepFunctionBuilder.TimestampPath("$.Foo[*]")) .Transition(StepFunctionBuilder.End())) .Build()); }
public void SingleWaitState_WaitUntilTimestampWithPath() { StateMachine stateMachine = StepFunctionBuilder.StateMachine() .StartAt("InitialState") .State("InitialState", StepFunctionBuilder.WaitState() .WaitFor(StepFunctionBuilder.TimestampPath("$.timestamp")) .Transition(StepFunctionBuilder.End())) .Build(); AssertStateMachine(stateMachine, "SingleWaitStateWithTimestampWithPath.json"); }