/** * @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); }
/** * @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); }
/** * @covers MicrosoftAzure\Storage\Common\Models\Logging::toArray */ public function testToArray() { // Setup $sample = TestResources::getServicePropertiesSample(); $logging = Logging::create($sample['Logging']); $expected = array('Version' => $sample['Logging']['Version'], 'Delete' => $sample['Logging']['Delete'], 'Read' => $sample['Logging']['Read'], 'Write' => $sample['Logging']['Write'], 'RetentionPolicy' => $logging->getRetentionPolicy()->toArray()); // Test $actual = $logging->toArray(); // Assert $this->assertEquals($expected, $actual); }
/** * @covers MicrosoftAzure\Storage\Common\Models\Metrics::toArray */ public function testToArrayWithNotEnabled() { // Setup $sample = TestResources::getServicePropertiesSample(); $sample['HourMetrics']['Enabled'] = 'false'; $metrics = Metrics::create($sample['HourMetrics']); $expected = array('Version' => $sample['HourMetrics']['Version'], 'Enabled' => $sample['HourMetrics']['Enabled'], 'RetentionPolicy' => $metrics->getRetentionPolicy()->toArray()); // Test $actual = $metrics->toArray(); // Assert $this->assertEquals($expected, $actual); }
/** * @covers MicrosoftAzure\Storage\Common\Models\RetentionPolicy::toArray */ public function testToArrayWithoutDays() { // Setup $sample = TestResources::getServicePropertiesSample(); $retentionPolicy = RetentionPolicy::create($sample['Logging']['RetentionPolicy']); $expected = array('Enabled' => $sample['Logging']['RetentionPolicy']['Enabled']); $retentionPolicy->setDays(null); // Test $actual = $retentionPolicy->toArray(); // Assert $this->assertEquals($expected, $actual); }
/** * @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); }