Metabor\Statemachine\Factory\ScoreTransitionTest::testPrefereTransitionWithEventAndCondition PHP Method

testPrefereTransitionWithEventAndCondition() public method

public testPrefereTransitionWithEventAndCondition ( array $transitions )
$transitions array
    public function testPrefereTransitionWithEventAndCondition(array $transitions)
    {
        $targetState = new State('TargetState');
        $eventName = 'testEvent';
        $condition = new Tautology('Always True');
        $transitionWithEventAndCondition = new Transition($targetState, $eventName, $condition);
        $transitions[] = $transitionWithEventAndCondition;
        array_rand($transitions);
        $selector = new ScoreTransition();
        $result = $selector->selectTransition(new \ArrayIterator($transitions));
        $this->assertEquals($transitionWithEventAndCondition, $result);
    }