/** * Set up Controller object. */ protected function setUp() { parent::setUp(); $this->_soapServerMock = $this->getMockBuilder('Magento\\Webapi\\Model\\Soap\\Server')->disableOriginalConstructor()->setMethods(array('getApiCharset', 'generateUri', 'handle'))->getMock(); $this->_wsdlGeneratorMock = $this->getMockBuilder('Magento\\Webapi\\Model\\Soap\\Wsdl\\Generator')->disableOriginalConstructor()->setMethods(array('generate'))->getMock(); $this->_requestMock = $this->getMockBuilder('Magento\\Webapi\\Controller\\Soap\\Request')->disableOriginalConstructor()->setMethods(array('getParam', 'getRequestedServices'))->getMock(); $this->_responseMock = $this->getMockBuilder('Magento\\Webapi\\Controller\\Response')->disableOriginalConstructor()->setMethods(array('clearHeaders', 'setHeader', 'sendResponse'))->getMock(); $this->_errorProcessorMock = $this->getMockBuilder('Magento\\Webapi\\Controller\\ErrorProcessor')->disableOriginalConstructor()->setMethods(array('maskException'))->getMock(); $this->_appStateMock = $this->getMock('\\Magento\\Framework\\App\\State', array(), array(), '', false); $localeMock = $this->getMockBuilder('Magento\\Framework\\Locale')->disableOriginalConstructor()->setMethods(array('getLanguage'))->getMock(); $localeMock->expects($this->any())->method('getLanguage')->will($this->returnValue('en')); $localeResolverMock = $this->getMockBuilder('Magento\\Framework\\Locale\\Resolver')->disableOriginalConstructor()->setMethods(array('getLocale'))->getMock(); $localeResolverMock->expects($this->any())->method('getLocale')->will($this->returnValue($localeMock)); $layoutMock = $this->getMock('Magento\\Framework\\View\\LayoutInterface'); $this->_oauthServiceMock = $this->getMockBuilder('Magento\\Framework\\Oauth\\Oauth')->disableOriginalConstructor()->getMock(); $this->_responseMock->expects($this->any())->method('clearHeaders')->will($this->returnSelf()); $this->_soapServerMock->expects($this->any())->method('setWSDL')->will($this->returnSelf()); $this->_soapServerMock->expects($this->any())->method('setEncoding')->will($this->returnSelf()); $this->_soapServerMock->expects($this->any())->method('setReturnResponse')->will($this->returnSelf()); $pathProcessorMock = $this->getMock('Magento\\Webapi\\Model\\PathProcessor', [], [], '', false); $areaListMock = $this->getMock('Magento\\Framework\\App\\AreaList', array(), array(), '', false); $areaMock = $this->getMock('Magento\\Framework\\App\\AreaInterface'); $areaListMock->expects($this->any())->method('getArea')->will($this->returnValue($areaMock)); $this->_soapController = new \Magento\Webapi\Controller\Soap($this->_requestMock, $this->_responseMock, $this->_wsdlGeneratorMock, $this->_soapServerMock, $this->_errorProcessorMock, $this->_appStateMock, $layoutMock, $this->_oauthServiceMock, $localeResolverMock, $pathProcessorMock, $areaListMock); }