public function testProcessDeleteItem() { $this->_context->setUserId('123'); $view = $this->_object->getView(); $param = array('fav_action' => 'delete', 'fav_id' => 321); $helper = new MW_View_Helper_Parameter_Default($view, $param); $view->addHelper('param', $helper); $listManagerStub = $this->getMockBuilder('MShop_Customer_Manager_List_Default')->setMethods(array('deleteItems'))->setConstructorArgs(array($this->_context))->getMock(); $managerStub = $this->getMockBuilder('MShop_Customer_Manager_Default')->setMethods(array('getSubManager'))->setConstructorArgs(array($this->_context))->getMock(); $name = 'ClientHtmlAccountFavoriteDefaultProcess'; $this->_context->getConfig()->set('classes/customer/manager/name', $name); MShop_Customer_Manager_Factory::injectManager('MShop_Customer_Manager_' . $name, $managerStub); $managerStub->expects($this->atLeastOnce())->method('getSubManager')->will($this->returnValue($listManagerStub)); $listManagerStub->expects($this->once())->method('deleteItems'); $this->_object->process(); }