public function testIsStartTransitionAvailable() { $data = array(); $errors = new ArrayCollection(); $transitionName = 'test_transition'; $transition = $this->getTransitionMock($transitionName); $transition->expects($this->once())->method('isAvailable')->with($this->isInstanceOf('Oro\\Bundle\\WorkflowBundle\\Entity\\WorkflowItem'), $errors)->will($this->returnValue(true)); $transitionManager = $this->getMockBuilder('Oro\\Bundle\\WorkflowBundle\\Model\\TransitionManager')->disableOriginalConstructor()->getMock(); $transitionManager->expects($this->once())->method('extractTransition')->with($transition)->will($this->returnValue($transition)); $workflow = new Workflow(null, null, $transitionManager); $this->assertTrue($workflow->isStartTransitionAvailable($transition, $data, $errors)); }