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

MultipleTransitionsWithoutGuardsWhenDefiningAnActionTheninvalidOperationException() private méthode

        public void MultipleTransitionsWithoutGuardsWhenDefiningAnActionTheninvalidOperationException()
        {
            this.testee.In(StateMachine.States.A)
                .On(StateMachine.Events.B).Goto(StateMachine.States.B);

            Action action = () => this.testee.In(StateMachine.States.A).On(StateMachine.Events.B).Execute(() => { });

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