public function testIsTransitionAvailable() { $workflowItem = $this->getMockBuilder('Oro\\Bundle\\WorkflowBundle\\Entity\\WorkflowItem')->disableOriginalConstructor()->getMock(); $errors = new ArrayCollection(); $transitionName = 'test_transition'; $transition = $this->getTransitionMock($transitionName); $transition->expects($this->once())->method('isAvailable')->with($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->isTransitionAvailable($workflowItem, $transition, $errors)); }