/** * @covers WindowsAzure\Blob\Models\ListPageBlobRangesResult::setETag * @covers WindowsAzure\Blob\Models\ListPageBlobRangesResult::getETag */ public function testSetETag() { // Setup $expected = '0x8CAFB82EFF70C46'; $result = new ListPageBlobRangesResult(); $result->setETag($expected); // Test $result->setETag($expected); // Assert $this->assertEquals($expected, $result->getETag()); }
/** * Creates BlobProperties object from $parsed response in array representation * * @param array $headers HTTP response headers * @param array $parsed parsed response in array format. * * @return ListPageBlobRangesResult */ public static function create($headers, $parsed) { $result = new ListPageBlobRangesResult(); $headers = array_change_key_case($headers); $date = $headers[Resources::LAST_MODIFIED]; $date = Utilities::rfc1123ToDateTime($date); $blobLength = intval($headers[Resources::X_MS_BLOB_CONTENT_LENGTH]); $rawPageRanges = array(); if (!empty($parsed['PageRange'])) { $parsed = array_change_key_case($parsed); $rawPageRanges = Utilities::getArray($parsed['pagerange']); } $result->_pageRanges = array(); foreach ($rawPageRanges as $value) { $result->_pageRanges[] = new PageRange(intval($value['Start']), intval($value['End'])); } $result->setContentLength($blobLength); $result->setETag($headers[Resources::ETAG]); $result->setLastModified($date); return $result; }