/** * @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); }
/** * 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); }