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