/** * Test getEndpointUri method. */ public function testGetEndpointUri() { $this->_storeMock->expects($this->once())->method('getBaseUrl')->will($this->returnValue('http://magento.com/')); $expectedResult = 'http://magento.com/' . Mage_Webapi_Controller_Router_Route_Webapi::API_AREA_NAME . '/' . Mage_Webapi_Controller_Front::API_TYPE_SOAP; $actualResult = $this->_soapServer->getEndpointUri(); $this->assertEquals($expectedResult, $actualResult, 'Wrong endpoint URI building.'); }
/** * Process request as HTTP 400 and set error message. * * @param string $message */ protected function _processBadRequest($message) { $this->_setResponseContentType('text/xml'); $this->_response->setHttpResponseCode(400); $details = array(); foreach ($this->_apiConfig->getAllResourcesVersions() as $resourceName => $versions) { foreach ($versions as $version) { $details['availableResources'][$resourceName][$version] = sprintf('%s?wsdl&resources[%s]=%s', $this->_soapServer->getEndpointUri(), $resourceName, $version); } } $this->_setResponseBody($this->_soapFault->getSoapFaultMessage($message, Mage_Webapi_Model_Soap_Fault::FAULT_CODE_SENDER, 'en', $details)); }