Appccelerate.StateMachine.Machine.ExceptionCasesTest.MultipleTransitionsWithoutGuardsWhenDefiningAGotoTheninvalidOperationException C# (CSharp) Méthode

MultipleTransitionsWithoutGuardsWhenDefiningAGotoTheninvalidOperationException() private méthode

        public void MultipleTransitionsWithoutGuardsWhenDefiningAGotoTheninvalidOperationException()
        {
            this.testee.In(StateMachine.States.A)
                .On(StateMachine.Events.B).If(() => false).Goto(StateMachine.States.C)
                .On(StateMachine.Events.B).Goto(StateMachine.States.B);

            Action action = () => this.testee.In(StateMachine.States.A).On(StateMachine.Events.B).Goto(StateMachine.States.C);

            action.ShouldThrow<InvalidOperationException>().WithMessage(ExceptionMessages.OnlyOneTransitionMayHaveNoGuard);
        }