コード例 #1
0
 [Fact] //
 public void MissingErrorInFailState_IsValid()
 {
     StateMachineBuilder.StateMachine()
     .StartAt("Initial")
     .State("Initial", StateMachineBuilder.FailState()
            .Cause("Cause"))
     .Build();
 }
コード例 #2
0
 [Fact] //
 public void FailStateWithErrorAndCause_IsValid()
 {
     StateMachineBuilder.StateMachine()
     .StartAt("Initial")
     .State("Initial", StateMachineBuilder.FailState()
            .Error("Error")
            .Cause("Cause"))
     .Build();
 }
コード例 #3
0
 public void MissingCauseInFailState_IsNotValid()
 {
     Assert.Throws <ValidationException>(() =>
                                         StateMachineBuilder.StateMachine()
                                         .StartAt("Initial")
                                         .State("Initial", StateMachineBuilder.FailState()
                                                .Error("Error"))
                                         .Build());
 }
コード例 #4
0
        public void SingleFailState()
        {
            var stateMachine = StateMachineBuilder.StateMachine()
                               .StartAt("InitialState")
                               .State("InitialState", StateMachineBuilder.FailState()
                                      .Comment("My fail state")
                                      .Cause("InternalError")
                                      .Error("java.lang.Exception"))
                               .Build();

            AssertStateMachine(stateMachine, "SingleFailState.json");
        }
コード例 #5
0
 public void ParallelStateInvalidBranchState_IsNotValid()
 {
     Assert.Throws <ValidationException>(() =>
                                         StateMachineBuilder.StateMachine()
                                         .StartAt("Initial")
                                         .State("Initial", StateMachineBuilder.ParallelState()
                                                .Branch(StateMachineBuilder.SubStateMachine()
                                                        .StartAt("InitialBranchState")
                                                        .State("InitialBranchState", StateMachineBuilder.FailState()))
                                                .Transition(StateMachineBuilder.End()))
                                         .Build());
 }