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);
}