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