/**
  * @covers WindowsAzure\Blob\Models\ListBlobsOptions::getMaxResults
  */
 public function testGetMaxResults()
 {
     // Setup
     $options = new ListBlobsOptions();
     $expected = 3;
     $options->setMaxResults($expected);
     // Test
     $actual = $options->getMaxResults();
     // Assert
     $this->assertEquals($expected, $actual);
 }
 /**
  * @covers WindowsAzure\Blob\BlobRestProxy::listBlobs
  */
 public function testListBlobsWithNextMarker()
 {
     // Setup
     $name = 'listblobswithnextmarker' . $this->createSuffix();
     $blob1 = 'blob1';
     $blob2 = 'blob2';
     $blob3 = 'blob3';
     $length = 512;
     $options = new ListBlobsOptions();
     $options->setMaxResults(2);
     $this->createContainer($name);
     $this->restProxy->createPageBlob($name, $blob1, $length);
     $this->restProxy->createPageBlob($name, $blob2, $length);
     $this->restProxy->createPageBlob($name, $blob3, $length);
     // Test
     $result = $this->restProxy->listBlobs($name, $options);
     // Assert
     $this->assertCount(2, $result->getBlobs());
     // Setup
     $options->setMarker($result->getNextMarker());
     $result = $this->restProxy->listBlobs($name, $options);
     // Assert
     $this->assertCount(1, $result->getBlobs());
 }
 public static function getInterestingListBlobsOptions()
 {
     $ret = array();
     $options = new ListBlobsOptions();
     array_push($ret, $options);
     $options = new ListBlobsOptions();
     $options->setMaxResults(2);
     array_push($ret, $options);
     $options = new ListBlobsOptions();
     $options->setTimeout(10);
     array_push($ret, $options);
     $options = new ListBlobsOptions();
     $options->setTimeout(-10);
     array_push($ret, $options);
     $options = new ListBlobsOptions();
     $options->setPrefix(self::$nonExistBlobPrefix);
     array_push($ret, $options);
     $options = new ListBlobsOptions();
     $options->setPrefix(self::$testUniqueId);
     array_push($ret, $options);
     $options = new ListBlobsOptions();
     // Cannot set Marker to arbitrary values. Must only use if the previous request returns a NextMarker.
     //            $options->setMarker('abc');
     // So, add logic in listBlobsWorker to loop and setMarker if there is a NextMarker.
     $options->setMaxResults(2);
     $options->setPrefix(self::$testUniqueId);
     $options->setTimeout(10);
     array_push($ret, $options);
     $options = new ListBlobsOptions();
     $options->setMaxResults(3);
     $options->setPrefix(self::$testUniqueId);
     $options->setTimeout(10);
     array_push($ret, $options);
     $options = new ListBlobsOptions();
     $options->setMaxResults(4);
     $options->setPrefix(self::$testUniqueId);
     $options->setTimeout(10);
     array_push($ret, $options);
     return $ret;
 }