/**
  * @covers MicrosoftAzure\Storage\Common\Models\GetServicePropertiesResult::setValue
  */
 public function testSetValue()
 {
     // Setup
     $result = new GetServicePropertiesResult();
     $expected = ServiceProperties::create(TestResources::getServicePropertiesSample());
     // Test
     $result->setValue($expected);
     // Assert
     $this->assertEquals($expected, $result->getValue());
 }
Пример #2
0
 /**
  * @covers MicrosoftAzure\Storage\Common\Internal\Serialization\XmlSerializer::serialize
  * @covers MicrosoftAzure\Storage\Common\Internal\Serialization\XmlSerializer::_arr2xml
  */
 public function testSerialize()
 {
     // Setup
     $xmlSerializer = new XmlSerializer();
     $propertiesSample = TestResources::getServicePropertiesSample();
     $properties = ServiceProperties::create($propertiesSample);
     $expected = $properties->toXml($xmlSerializer);
     $array = $properties->toArray();
     $serializerProperties = array(XmlSerializer::ROOT_NAME => ServiceProperties::$xmlRootName);
     // Test
     $actual = $xmlSerializer->serialize($array, $serializerProperties);
     $this->assertEquals($expected, $actual);
 }
 private function _createDefaultProperties()
 {
     $this->propertiesChanged = false;
     $propertiesArray = array();
     $propertiesArray['Logging']['Version'] = '1.0';
     $propertiesArray['Logging']['Delete'] = 'false';
     $propertiesArray['Logging']['Read'] = 'false';
     $propertiesArray['Logging']['Write'] = 'false';
     $propertiesArray['Logging']['RetentionPolicy']['Enabled'] = 'false';
     $propertiesArray['HourMetrics']['Version'] = '1.0';
     $propertiesArray['HourMetrics']['Enabled'] = 'false';
     $propertiesArray['HourMetrics']['IncludeAPIs'] = 'false';
     $propertiesArray['HourMetrics']['RetentionPolicy']['Enabled'] = 'false';
     $this->defaultProperties = ServiceProperties::create($propertiesArray);
 }
Пример #4
0
 /**
  * @covers MicrosoftAzure\Storage\Common\Internal\Utilities::serialize
  * @covers MicrosoftAzure\Storage\Common\Internal\Utilities::_arr2xml
  */
 public function testSerialize()
 {
     // Setup
     $propertiesSample = TestResources::getServicePropertiesSample();
     $properties = ServiceProperties::create($propertiesSample);
     $expected = '<?xml version="1.0" encoding="UTF-8"?>' . "\n";
     $expected .= '<StorageServiceProperties><Logging><Version>1.0</Version><Delete>true</Delete>';
     $expected .= '<Read>false</Read><Write>true</Write><RetentionPolicy><Enabled>true</Enabled>';
     $expected .= '<Days>20</Days></RetentionPolicy></Logging><HourMetrics><Version>1.0</Version>';
     $expected .= '<Enabled>true</Enabled><IncludeAPIs>false</IncludeAPIs><RetentionPolicy>';
     $expected .= '<Enabled>true</Enabled><Days>20</Days></RetentionPolicy></HourMetrics></StorageServiceProperties>';
     $array = $properties->toArray();
     // Test
     $actual = Utilities::serialize($array, ServiceProperties::$xmlRootName);
     $this->assertEquals($expected, $actual);
 }
 /**
  * Creates object from $parsedResponse.
  * 
  * @param array $parsedResponse XML response parsed into array.
  * 
  * @return MicrosoftAzure\Storage\Common\Models\GetServicePropertiesResult
  */
 public static function create($parsedResponse)
 {
     $result = new GetServicePropertiesResult();
     $result->_serviceProperties = ServiceProperties::create($parsedResponse);
     return $result;
 }
Пример #6
0
 /**
  * @covers MicrosoftAzure\Storage\Blob\BlobRestProxy::setServiceProperties
  */
 public function testSetServiceProperties()
 {
     $this->skipIfEmulated();
     // Setup
     $expected = ServiceProperties::create(TestResources::setServicePropertiesSample());
     // Test
     $this->setServiceProperties($expected);
     $actual = $this->restProxy->getServiceProperties();
     // Assert
     $this->assertEquals($expected->toXml($this->xmlSerializer), $actual->getValue()->toXml($this->xmlSerializer));
 }
 /**
  * @covers MicrosoftAzure\Storage\Table\TableRestProxy::setServiceProperties
  * @covers MicrosoftAzure\Storage\Common\Internal\ServiceRestProxy::sendContext
  */
 public function testSetServicePropertiesWithEmptyParts()
 {
     $this->skipIfEmulated();
     // Setup
     $xml = TestResources::setServicePropertiesSample();
     $xml['HourMetrics']['RetentionPolicy'] = null;
     $expected = ServiceProperties::create($xml);
     // Test
     $this->setServiceProperties($expected);
     $actual = $this->restProxy->getServiceProperties();
     // Assert
     $this->assertEquals($expected->toXml($this->xmlSerializer), $actual->getValue()->toXml($this->xmlSerializer));
 }
 /**
  * @covers MicrosoftAzure\Storage\Common\Models\ServiceProperties::toXml
  */
 public function testToXml()
 {
     // Setup
     $properties = ServiceProperties::create(TestResources::getServicePropertiesSample());
     $xmlSerializer = new XmlSerializer();
     // Test
     $actual = $properties->toXml($xmlSerializer);
     // Assert
     $actualParsed = Utilities::unserialize($actual);
     $actualProperties = GetServicePropertiesResult::create($actualParsed);
     $this->assertEquals($actualProperties->getValue(), $properties);
 }