/** * Set up Controller object. */ protected function setUp() { parent::setUp(); $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $this->_soapServerMock = $this->getMockBuilder('Magento\\Webapi\\Model\\Soap\\Server')->disableOriginalConstructor()->setMethods(['getApiCharset', 'generateUri', 'handle'])->getMock(); $this->_wsdlGeneratorMock = $this->getMockBuilder('Magento\\Webapi\\Model\\Soap\\Wsdl\\Generator')->disableOriginalConstructor()->setMethods(['generate'])->getMock(); $this->_requestMock = $this->getMockBuilder('Magento\\Framework\\Webapi\\Request')->disableOriginalConstructor()->setMethods(['getParams', 'getParam', 'getRequestedServices', 'getHttpHost'])->getMock(); $this->_requestMock->expects($this->any())->method('getHttpHost')->willReturn('testHostName.com'); $this->_responseMock = $this->getMockBuilder('Magento\\Framework\\Webapi\\Response')->disableOriginalConstructor()->setMethods(['clearHeaders', 'setHeader', 'sendResponse', 'getHeaders'])->getMock(); $this->_errorProcessorMock = $this->getMockBuilder('Magento\\Framework\\Webapi\\ErrorProcessor')->disableOriginalConstructor()->setMethods(['maskException'])->getMock(); $this->_appStateMock = $this->getMock('Magento\\Framework\\App\\State', [], [], '', false); $localeResolverMock = $this->getMockBuilder('Magento\\Framework\\Locale\\Resolver')->disableOriginalConstructor()->setMethods(['getLocale'])->getMock(); $localeResolverMock->expects($this->any())->method('getLocale')->will($this->returnValue('en')); $this->_responseMock->expects($this->any())->method('clearHeaders')->will($this->returnSelf()); $this->_responseMock->expects($this->any())->method('getHeaders')->will($this->returnValue(new \Zend\Http\Headers())); $appconfig = $this->getMock(\Magento\Framework\App\Config::class, [], [], '', false); $objectManagerHelper->setBackwardCompatibleProperty($this->_requestMock, 'appConfig', $appconfig); $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\\Controller\\PathProcessor', [], [], '', false); $areaListMock = $this->getMock('Magento\\Framework\\App\\AreaList', [], [], '', false); $areaMock = $this->getMock('Magento\\Framework\\App\\AreaInterface'); $areaListMock->expects($this->any())->method('getArea')->will($this->returnValue($areaMock)); $rendererMock = $this->getMockBuilder('Magento\\Framework\\Webapi\\Rest\\Response\\RendererFactory')->disableOriginalConstructor()->getMock(); $this->_soapController = new \Magento\Webapi\Controller\Soap($this->_requestMock, $this->_responseMock, $this->_wsdlGeneratorMock, $this->_soapServerMock, $this->_errorProcessorMock, $this->_appStateMock, $localeResolverMock, $pathProcessorMock, $rendererMock, $areaListMock); }
/** * Set up Controller object. */ protected function setUp() { parent::setUp(); $this->_soapServerMock = $this->getMockBuilder('Magento\\Webapi\\Model\\Soap\\Server')->disableOriginalConstructor()->setMethods(['getApiCharset', 'generateUri', 'handle'])->getMock(); $this->_wsdlGeneratorMock = $this->getMockBuilder('Magento\\Webapi\\Model\\Soap\\Wsdl\\Generator')->disableOriginalConstructor()->setMethods(['generate'])->getMock(); $this->_requestMock = $this->getMockBuilder('Magento\\Webapi\\Controller\\Soap\\Request')->disableOriginalConstructor()->setMethods(['getParam', 'getRequestedServices'])->getMock(); $this->_responseMock = $this->getMockBuilder('Magento\\Framework\\Webapi\\Response')->disableOriginalConstructor()->setMethods(['clearHeaders', 'setHeader', 'sendResponse', 'getHeaders'])->getMock(); $this->_errorProcessorMock = $this->getMockBuilder('Magento\\Framework\\Webapi\\ErrorProcessor')->disableOriginalConstructor()->setMethods(['maskException'])->getMock(); $this->_appStateMock = $this->getMock('\\Magento\\Framework\\App\\State', [], [], '', false); $localeResolverMock = $this->getMockBuilder('Magento\\Framework\\Locale\\Resolver')->disableOriginalConstructor()->setMethods(['getLocale'])->getMock(); $localeResolverMock->expects($this->any())->method('getLocale')->will($this->returnValue('en')); $this->_responseMock->expects($this->any())->method('clearHeaders')->will($this->returnSelf()); $this->_responseMock->expects($this->any())->method('getHeaders')->will($this->returnValue(new \Zend\Http\Headers())); $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\\Controller\\PathProcessor', [], [], '', false); $areaListMock = $this->getMock('Magento\\Framework\\App\\AreaList', [], [], '', 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, $localeResolverMock, $pathProcessorMock, $areaListMock); }