/** * Initialize dependencies. * * @param Mage_Webapi_Controller_Response_Rest_Renderer_Factory $rendererFactory * @param Mage_Webapi_Controller_Dispatcher_ErrorProcessor $errorProcessor * @param Mage_Webapi_Helper_Data $helper * @param Mage_Core_Model_App $app */ public function __construct(Mage_Webapi_Controller_Response_Rest_Renderer_Factory $rendererFactory, Mage_Webapi_Controller_Dispatcher_ErrorProcessor $errorProcessor, Mage_Webapi_Helper_Data $helper, Mage_Core_Model_App $app) { $this->_renderer = $rendererFactory->get(); $this->_errorProcessor = $errorProcessor; $this->_helper = $helper; $this->_app = $app; }
/** * Initialize dependencies. * * @param Mage_Webapi_Model_Config_Rest $apiConfig * @param Mage_Webapi_Helper_Data $helper * @param Mage_Webapi_Helper_Config $configHelper * @param Mage_Webapi_Controller_Request_Factory $requestFactory * @param Mage_Webapi_Controller_Response_Rest $response * @param Mage_Webapi_Controller_Response_Rest_Renderer_Factory $rendererFactory * @param Magento_Controller_Router_Route_Factory $routeFactory */ public function __construct(Mage_Webapi_Model_Config_Rest $apiConfig, Mage_Webapi_Helper_Data $helper, Mage_Webapi_Helper_Config $configHelper, Mage_Webapi_Controller_Request_Factory $requestFactory, Mage_Webapi_Controller_Response_Rest $response, Mage_Webapi_Controller_Response_Rest_Renderer_Factory $rendererFactory, Magento_Controller_Router_Route_Factory $routeFactory) { $this->_apiConfig = $apiConfig; $this->_apiHelper = $helper; $this->_configHelper = $configHelper; $this->_request = $requestFactory->get(); $this->_response = $response; $this->_routeFactory = $routeFactory; $this->_renderer = $rendererFactory->get(); }
/** * Test get method with wrong Renderer class. */ public function testGetWithWrongRendererClass() { $acceptTypes = array('application/json'); $availableRenders = $this->_createConfigElementForRenders(); /** Mock application config getNode method to return the list of renders. */ $this->_applicationMock->expects($this->once())->method('getNode')->will($this->returnValue($availableRenders)); /** Mock request getAcceptTypes method to return specified value. */ $this->_requestMock->expects($this->once())->method('getAcceptTypes')->will($this->returnValue($acceptTypes)); /** Mock object to return Varien_Object */ $this->_objectManagerMock->expects($this->once())->method('get')->with('Mage_Webapi_Controller_Response_Rest_Renderer_Json')->will($this->returnValue(new Varien_Object())); $this->setExpectedException('LogicException', 'The renderer must implement "Mage_Webapi_Controller_Response_Rest_RendererInterface".'); $this->_factory->get(); }