/**
  * @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);
 }
예제 #5
0
 /**
  * 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());
 }