/** * Retrieve service name from available service info. * * @param array $serviceInfo * @return string * @throws \LogicException */ protected function _getSoapServiceName($serviceInfo) { if (isset($serviceInfo['soap']['service'])) { $serviceName = $serviceInfo['soap']['service']; } elseif (isset($serviceInfo['serviceInterface'])) { $serviceName = $this->_soapConfig->getServiceName($serviceInfo['serviceInterface'], false); } else { throw new \LogicException("Service name cannot be identified."); } return $serviceName; }
/** * @expectedException \InvalidArgumentException * @dataProvider dataProviderForTestGetServiceNameInvalidName */ public function testGetServiceNameInvalidName($interfaceClassName, $version) { $this->_soapConfig->getServiceName($interfaceClassName, $version); }