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