示例#1
0
 public void WaitForSecondsPath_InvalidReferencePath_IsNotValid()
 {
     Assert.ThrowsAny <ValidationException>(() =>
                                            StateMachineBuilder.StateMachine()
                                            .StartAt("Initial")
                                            .State("Initial", StateMachineBuilder.WaitState()
                                                   .WaitFor(StateMachineBuilder.SecondsPath("$.Foo[*]"))
                                                   .Transition(StateMachineBuilder.End()))
                                            .Build());
 }
示例#2
0
 public void WaitForSecondsPath_MissingPath_IsNotValid()
 {
     Assert.ThrowsAny <ValidationException>(() =>
                                            StateMachineBuilder.StateMachine()
                                            .StartAt("Initial")
                                            .State("Initial", StateMachineBuilder.WaitState()
                                                   .WaitFor(StateMachineBuilder.SecondsPath(null))
                                                   .Transition(StateMachineBuilder.End()))
                                            .Build());
 }
示例#3
0
        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");
        }