/**
  * @covers WindowsAzure\Common\Internal\ServicesBuilder::build
  * @covers WindowsAzure\Common\Internal\ServicesBuilder::_validateConfig
  * @covers WindowsAzure\Common\Internal\ServicesBuilder::_validateConfigSetting
  */
 public function testValidateConfigWithEmptyServiceManagementSettingConfig()
 {
     $missingValueMsg = sprintf(Resources::MISSING_CONFIG_SETTING_VALUE_MSG, 'ServiceManagementSettings::SUBSCRIPTION_ID');
     $config = new Configuration();
     $config->setProperty(ServiceManagementSettings::CERTIFICATE_PATH, 'path');
     $config->setProperty(ServiceManagementSettings::SUBSCRIPTION_ID, '');
     $config->setProperty(ServiceManagementSettings::URI, 'url');
     $builder = new ServicesBuilder();
     $this->setExpectedException('\\InvalidArgumentException', $missingValueMsg);
     $builder->build($config, Resources::SERVICE_MANAGEMENT_TYPE_NAME);
 }
Пример #2
0
 /**
  * Builds and returns an object from the specified type.
  *
  * @param string           $type    The desired  object type.
  * @param IServicesBuilder $builder The services builder.
  * 
  * @return mix
  */
 public function create($type, $builder = null)
 {
     if (self::isEmulated()) {
         self::_useStorageEmulatorConfig($this, $type);
     }
     if (is_null($builder)) {
         $builder = new ServicesBuilder();
     }
     return $builder->build($this, $type);
 }