[Fact] // public void MissingErrorInFailState_IsValid() { StateMachineBuilder.StateMachine() .StartAt("Initial") .State("Initial", StateMachineBuilder.FailState() .Cause("Cause")) .Build(); }
[Fact] // public void FailStateWithErrorAndCause_IsValid() { StateMachineBuilder.StateMachine() .StartAt("Initial") .State("Initial", StateMachineBuilder.FailState() .Error("Error") .Cause("Cause")) .Build(); }
public void MissingCauseInFailState_IsNotValid() { Assert.Throws <ValidationException>(() => StateMachineBuilder.StateMachine() .StartAt("Initial") .State("Initial", StateMachineBuilder.FailState() .Error("Error")) .Build()); }
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"); }
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()); }