public function testPreferTransitionWithEvent(array $transitions)
{
$targetState = new State('TargetState');
$eventName = 'testEvent';
$transitionWithEvent = new Transition($targetState, $eventName);
$transitions[] = $transitionWithEvent;
array_rand($transitions);
$selector = new ScoreTransition();
$result = $selector->selectTransition(new \ArrayIterator($transitions));
$this->assertEquals($transitionWithEvent, $result);
return $transitions;
}