/** * @covers WindowsAzure\ServiceBus\Internal\WrapRestProxy::__construct * @covers WindowsAzure\ServiceBus\Internal\WrapRestProxy::wrapAccessToken */ public function testWrapAccessToken() { $settings = ServiceBusSettings::createFromConnectionString(TestResources::getServiceBusConnectionString()); $wrapUri = $settings->getWrapEndpointUri(); $wrapUserName = $settings->getWrapName(); $wrapPassword = $settings->getWrapPassword(); $scope = str_replace('https', 'http', $settings->getServiceBusEndpointUri()); $wrapAccessTokenResult = $this->_wrapRestProxy->wrapAccessToken($wrapUri, $wrapUserName, $wrapPassword, $scope); $this->assertNotNull($wrapAccessTokenResult); $this->assertNotNull($wrapAccessTokenResult->getAccessToken()); }
/** * @covers WindowsAzure\Common\Internal\Filters\WrapFilter::handleResponse */ public function testHandleResponse() { // Setup $channel = new HttpClient(); $url = new Url('http://microsoft.com'); $channel->setUrl($url); $response = null; $settings = ServiceBusSettings::createFromConnectionString(TestResources::getServiceBusConnectionString()); $wrapUri = $settings->getWrapEndpointUri(); $wrapFilter = new WrapFilter($wrapUri, $settings->getWrapName(), $settings->getWrapPassword(), $this->_wrapRestProxy); // Test $response = $wrapFilter->handleResponse($channel, $response); // Assert $this->assertNull($response); }
/** * @covers WindowsAzure\ServiceBus\Internal\WrapTokenManager::__construct * @covers WindowsAzure\ServiceBus\Internal\WrapTokenManager::getAccessToken */ public function testGetAccesTokenFailedWithInvalidPassword() { $this->setExpectedException(get_class(new ServiceException(''))); $settings = ServiceBusSettings::createFromConnectionString(TestResources::getServiceBusConnectionString()); $wrapUri = $settings->getWrapEndpointUri(); $wrapUserName = $settings->getWrapName(); $wrapPassword = '******'; $scope = $settings->getServiceBusEndpointUri(); $wrapTokenManager = new WrapTokenManager($wrapUri, $wrapUserName, $wrapPassword, $this->_wrapRestProxy); // Test $wrapTokenManager->getAccessToken($scope); }
/** * Builds a Service Bus object. * * @param string $connectionString The configuration connection string. * * @return WindowsAzure\ServiceBus\Internal\IServiceBus */ public function createServiceBusService($connectionString) { $settings = ServiceBusSettings::createFromConnectionString($connectionString); $httpClient = $this->httpClient(); $serializer = $this->serializer(); $serviceBusWrapper = new ServiceBusRestProxy($httpClient, $settings->getServiceBusEndpointUri(), $serializer); // Adding headers filter $headers = array(Resources::USER_AGENT => Resources::SDK_USER_AGENT); $headersFilter = new HeadersFilter($headers); $serviceBusWrapper = $serviceBusWrapper->withFilter($headersFilter); $wrapFilter = new WrapFilter($settings->getWrapEndpointUri(), $settings->getWrapName(), $settings->getWrapPassword(), $this->createWrapService($settings->getWrapEndpointUri())); return $serviceBusWrapper->withFilter($wrapFilter); }
/** * Builds a Service Bus object. * * @param string $connectionString The configuration connection string. * * @return WindowsAzure\ServiceBus\Internal\IServiceBus */ public function createServiceBusService($connectionString) { $settings = ServiceBusSettings::createFromConnectionString($connectionString); $httpClient = $this->httpClient(); $serializer = $this->serializer(); $serviceBusWrapper = new ServiceBusRestProxy($httpClient, $settings->getServiceBusEndpointUri(), $serializer); $wrapFilter = new WrapFilter($settings->getWrapEndpointUri(), $settings->getWrapName(), $settings->getWrapPassword(), $this->createWrapService($settings->getWrapEndpointUri())); return $serviceBusWrapper->withFilter($wrapFilter); }
/** * @covers WindowsAzure\Common\Internal\ServiceBusSettings::createFromConnectionString * @covers WindowsAzure\Common\Internal\ServiceBusSettings::init * @covers WindowsAzure\Common\Internal\ServiceBusSettings::__construct * @covers WindowsAzure\Common\Internal\ServiceSettings::getValidator * @covers WindowsAzure\Common\Internal\ServiceSettings::optional * @covers WindowsAzure\Common\Internal\ServiceSettings::allRequired * @covers WindowsAzure\Common\Internal\ServiceSettings::setting * @covers WindowsAzure\Common\Internal\ServiceSettings::settingWithFunc * @covers WindowsAzure\Common\Internal\ServiceSettings::matchedSpecification * @covers WindowsAzure\Common\Internal\ServiceSettings::parseAndValidateKeys * @covers WindowsAzure\Common\Internal\ServiceSettings::noMatch */ public function testCreateFromConnectionStringWithWrapEndpoint() { // Setup $expectedNamespace = 'mynamespace'; $expectedServiceBusEndpoint = "https://{$expectedNamespace}.servicebus.windows.net"; $expectedWrapName = 'myname'; $expectedWrapPassword = '******'; $expectedWrapEndpointUri = 'https://mysb-sb.accesscontrol.chinacloudapi.cn/'; $connectionString = "Endpoint={$expectedServiceBusEndpoint};StsEndpoint={$expectedWrapEndpointUri};SharedSecretIssuer={$expectedWrapName};SharedSecretValue={$expectedWrapPassword}"; // Test $actual = ServiceBusSettings::createFromConnectionString($connectionString); // Assert $this->assertEquals($expectedNamespace, $actual->getNamespace()); $this->assertEquals($expectedServiceBusEndpoint, $actual->getServiceBusEndpointUri()); $this->assertEquals($expectedWrapName, $actual->getWrapName()); $this->assertEquals($expectedWrapPassword, $actual->getWrapPassword()); $this->assertEquals($expectedWrapEndpointUri, $actual->getWrapEndpointUri()); }