Scalr\Tests\Service\CloudStack\CloudStackTestCase::getServiceInterfaceMock PHP Метод

getServiceInterfaceMock() публичный Метод

Gets an service interface mock object
public getServiceInterfaceMock ( string $serviceName, CloudStack $csStub ) : ServiceInterface
$serviceName string Service name (Network, Volume etc..)
$csStub Scalr\Service\CloudStack\CloudStack CloudStack Mock stub
Результат ServiceInterface Returns service interface mock
    public function getServiceInterfaceMock($serviceName, $csStub)
    {
        $serviceName = lcfirst($serviceName);
        $ucServiceName = ucfirst($serviceName);
        $serviceClass = self::CLOUDSTACK_NS . '\\Services\\' . $ucServiceName . 'Service';
        $serviceInterfaceStub = $this->getMock($serviceClass, array('getApiHandler'), array($csStub));
        $apiClass = self::CLOUDSTACK_NS . '\\Services\\' . $ucServiceName . '\\' . $serviceClass::VERSION_DEFAULT . '\\' . $ucServiceName . 'Api';
        $csApi = new $apiClass($serviceInterfaceStub);
        $serviceInterfaceStub->expects($this->any())->method('getApiHandler')->will($this->returnValue($csApi));
        return $serviceInterfaceStub;
    }