示例#1
0
 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();
 }