/** * Creates ServiceProperties object from parsed XML response. * * @param array $parsedResponse XML response parsed into array. * * @return WindowsAzure\Common\Models\ServiceProperties. */ public static function create($parsedResponse) { $result = new ServiceProperties(); $result->setLogging(Logging::create($parsedResponse['Logging'])); $result->setMetrics(Metrics::create($parsedResponse['Metrics'])); return $result; }
/** * @covers WindowsAzure\Common\Models\Metrics::toArray */ public function testToArrayWithNotEnabled() { // Setup $sample = TestResources::getServicePropertiesSample(); $sample['Metrics']['Enabled'] = 'false'; $metrics = Metrics::create($sample['Metrics']); $expected = array('Version' => $sample['Metrics']['Version'], 'Enabled' => $sample['Metrics']['Enabled'], 'RetentionPolicy' => $metrics->getRetentionPolicy()->toArray()); // Test $actual = $metrics->toArray(); // Assert $this->assertEquals($expected, $actual); }
/** * @covers WindowsAzure\Common\Models\ServiceProperties::getMetrics */ public function testGetMetrics() { // Setup $sample = TestResources::getServicePropertiesSample(); $metrics = Metrics::create($sample['Metrics']); $result = new ServiceProperties(); $result->setMetrics($metrics); // Test $actual = $result->getMetrics($metrics); // Assert $this->assertEquals($metrics, $actual); }