/**
  * @covers WindowsAzure\ServiceManagement\Models\GetHostedServicePropertiesResult::getHostedService 
  * @covers WindowsAzure\ServiceManagement\Models\GetHostedServicePropertiesResult::setHostedService 
  */
 public function testGetHostedService()
 {
     // Setup
     $hostedService = new HostedService();
     $result = new GetHostedServicePropertiesResult();
     // Test
     $result->setHostedService($hostedService);
     // Assert
     $this->assertEquals($hostedService, $result->getHostedService());
 }
 /**
  * Retrieves system properties for the specified hosted service. These properties
  * include the service name and service type; the name of the affinity group to
  * which the service belongs, or its location if it is not part of an affinity
  * group; and optionally, information on the service's deployments.
  *
  * @param string                            $name    The name for the hosted
  * service.
  * @param GetHostedServicePropertiesOptions $options The optional parameters.
  *
  * @return GetHostedServicePropertiesResult
  *
  * @see http://msdn.microsoft.com/en-us/library/windowsazure/ee460806.aspx
  */
 public function getHostedServiceProperties($name, $options = null)
 {
     Validate::isString($name, 'name');
     Validate::notNullOrEmpty($name, 'name');
     if (is_null($options)) {
         $options = new GetHostedServicePropertiesOptions();
     }
     $context = new HttpCallContext();
     $context->setMethod(Resources::HTTP_GET);
     $context->setPath($this->_getHostedServicePath($name));
     $context->addStatusCode(Resources::STATUS_OK);
     $context->addQueryParameter(Resources::QP_EMBED_DETAIL, Utilities::booleanToString($options->getEmbedDetail()));
     $response = $this->sendContext($context);
     $parsed = $this->dataSerializer->unserialize($response->getBody());
     return GetHostedServicePropertiesResult::create($parsed);
 }