Ejemplo n.º 1
0
 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));
 }