예제 #1
0
 /**
  * @dataProvider methodProvider
  */
 public function testRunInvalidMethod($method)
 {
     $context = TestHelper::getContext();
     $arcavias = TestHelper::getArcavias();
     $name = 'ControllerJobsAdminJobDefaultRun';
     $context->getConfig()->set('classes/job/manager/name', $name);
     $object = new Controller_Jobs_Admin_Job_Default($context, $arcavias);
     MAdmin_Job_Manager_Factory::injectManager('MAdmin_Job_Manager_' . $name, $this->_jobManagerStub);
     $this->_jobManagerStub->expects($this->atLeastOnce())->method('searchItems')->will($this->onConsecutiveCalls(array($this->_jobItemStub), array()));
     $this->_jobManagerStub->expects($this->once())->method('saveItem');
     $this->_jobItemStub->expects($this->atLeastOnce())->method('getMethod')->will($this->returnValue($method));
     $this->_jobItemStub->expects($this->once())->method('setStatus')->with($this->equalTo(0));
     $object->run();
 }