public function testUpdate() { $context = TestHelper::getContext(); $name = 'ControllerFrontendOrderUpdate'; $context->getConfig()->set('classes/controller/common/order/name', $name); $orderCntlStub = $this->getMockBuilder('Controller_Common_Order_Default')->setMethods(array('update'))->setConstructorArgs(array($context))->getMock(); Controller_Common_Order_Factory::injectController('Controller_Common_Order_' . $name, $orderCntlStub); $orderCntlStub->expects($this->once())->method('update'); $object = new Controller_Frontend_Order_Default($context); $object->update(MShop_Factory::createManager($context, 'order')->createItem()); }
public function testRun() { $context = TestHelper::getContext(); $arcavias = TestHelper::getArcavias(); $name = 'ControllerJobsOrderCleanupUnfinishedDefaultRun'; $context->getConfig()->set('classes/order/manager/name', $name); $context->getConfig()->set('classes/controller/common/order/name', $name); $orderManagerStub = $this->getMockBuilder('MShop_Order_Manager_Default')->setMethods(array('searchItems', 'getSubManager'))->setConstructorArgs(array($context))->getMock(); $orderBaseManagerStub = $this->getMockBuilder('MShop_Order_Manager_Base_Default')->setMethods(array('deleteItems'))->setConstructorArgs(array($context))->getMock(); $orderCntlStub = $this->getMockBuilder('Controller_Common_Order_Default')->setMethods(array('unblock'))->setConstructorArgs(array($context))->getMock(); MShop_Order_Manager_Factory::injectManager('MShop_Order_Manager_' . $name, $orderManagerStub); Controller_Common_Order_Factory::injectController('Controller_Common_Order_' . $name, $orderCntlStub); $orderItem = $orderManagerStub->createItem(); $orderItem->setBaseId(1); $orderItem->setId(2); $orderManagerStub->expects($this->once())->method('getSubManager')->will($this->returnValue($orderBaseManagerStub)); $orderManagerStub->expects($this->once())->method('searchItems')->will($this->returnValue(array($orderItem->getId() => $orderItem))); $orderBaseManagerStub->expects($this->once())->method('deleteItems'); $orderCntlStub->expects($this->once())->method('unblock'); $object = new Controller_Jobs_Order_Cleanup_Unfinished_Default($context, $arcavias); $object->run(); }