[Fact]// public void MissingErrorInFailState_IsValid() { StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.FailState() .Cause("Cause")) .Build(); }
[Fact]// public void FailStateWithErrorAndCause_IsValid() { StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.FailState() .Error("Error") .Cause("Cause")) .Build(); }
public void MissingCauseInFailState_IsNotValid() { Assert.Throws <ValidationException>(() => StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.FailState() .Error("Error")) .Build()); }
public void SingleFailState() { StateMachine stateMachine = StepFunctionBuilder.StateMachine() .StartAt("InitialState") .State("InitialState", StepFunctionBuilder.FailState() .Comment("My fail state") .Cause("InternalError") .Error("java.lang.Exception")) .Build(); AssertStateMachine(stateMachine, "SingleFailState.json"); }
public void ParallelStateInvalidBranchState_IsNotValid() { Assert.Throws <ValidationException>(() => StepFunctionBuilder.StateMachine() .StartAt("Initial") .State("Initial", StepFunctionBuilder.ParallelState() .Branch(StepFunctionBuilder.Branch() .StartAt("InitialBranchState") .State("InitialBranchState", StepFunctionBuilder.FailState())) .Transition(StepFunctionBuilder.End())) .Build()); }