public function testRun() { $context = TestHelper::getContext(); $arcavias = TestHelper::getArcavias(); $name = 'ControllerJobsCatalogIndexOptimizeDefaultRun'; $context->getConfig()->set('classes/catalog/manager/name', $name); $catalogManagerStub = $this->getMockBuilder('MShop_Catalog_Manager_Default')->setMethods(array('getSubManager'))->setConstructorArgs(array($context))->getMock(); $catalogIndexManagerStub = $this->getMockBuilder('MShop_Catalog_Manager_Index_Default')->setMethods(array('optimize'))->setConstructorArgs(array($context))->getMock(); MShop_Catalog_Manager_Factory::injectManager('MShop_Catalog_Manager_' . $name, $catalogManagerStub); $catalogManagerStub->expects($this->once())->method('getSubManager')->will($this->returnValue($catalogIndexManagerStub)); $catalogIndexManagerStub->expects($this->once())->method('optimize'); $object = new Controller_Jobs_Catalog_Index_Optimize_Default($context, $arcavias); $object->run(); }