/**
  * @covers WindowsAzure\Blob\BlobRestProxy::createContainer
  */
 public function testCreateContainerWithMetadata()
 {
     $containerName = 'createcontainerwithmetadata' . $this->createSuffix();
     $metadataName = 'Name';
     $metadataValue = 'MyName';
     $options = new CreateContainerOptions();
     $options->addMetadata($metadataName, $metadataValue);
     $options->setPublicAccess('blob');
     // Test
     $this->createContainer($containerName, $options);
     // Assert
     $options = new ListContainersOptions();
     $options->setIncludeMetadata(true);
     $result = $this->restProxy->listContainers($options);
     $containers = $result->getContainers();
     $metadata = $containers[0]->getMetadata();
     $this->assertEquals($metadataValue, $metadata[$metadataName]);
 }
 public static function getInterestingListContainersOptions()
 {
     $ret = array();
     $options = new ListContainersOptions();
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $marker = '/' . self::$_accountName . '/' . self::$testContainerNames[1];
     $options->setMarker($marker);
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $marker = '/' . self::$_accountName . '/' . self::$nonExistContainerPrefix;
     $options->setMarker($marker);
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $maxResults = 2;
     $options->setMaxResults($maxResults);
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $prefix = self::$testUniqueId;
     $options->setPrefix($prefix);
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $prefix = self::$nonExistContainerPrefix;
     $options->setPrefix($prefix);
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $prefix = self::$testContainerNames[1];
     $options->setPrefix($prefix);
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $timeout = -1;
     $options->setTimeout($timeout);
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $timeout = 60;
     $options->setTimeout($timeout);
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $includeMetadata = true;
     $options->setIncludeMetadata($includeMetadata);
     array_push($ret, $options);
     $options = new ListContainersOptions();
     $marker = '/' . self::$_accountName . '/' . self::$testContainerNames[1];
     $maxResults = 2;
     $prefix = self::$testUniqueId;
     $timeout = 60;
     $includeMetadata = true;
     $options->setMarker($marker);
     $options->setMaxResults($maxResults);
     $options->setPrefix($prefix);
     $options->setTimeout($timeout);
     $options->setIncludeMetadata($includeMetadata);
     array_push($ret, $options);
     return $ret;
 }
 /**
  * @covers WindowsAzure\Blob\Models\ListContainersOptions::getIncludeMetadata
  */
 public function testGetIncludeMetadata()
 {
     // Setup
     $options = new ListContainersOptions();
     $expected = true;
     $options->setIncludeMetadata($expected);
     // Test
     $actual = $options->getIncludeMetadata();
     // Assert
     $this->assertEquals($expected, $actual);
 }
 /**
  * @covers WindowsAzure\Blob\BlobRestProxy::createContainer
  * @covers WindowsAzure\Blob\BlobRestProxy::deleteContainer
  * @covers WindowsAzure\Blob\BlobRestProxy::getContainerACL
  * @covers WindowsAzure\Blob\BlobRestProxy::getContainerMetadata
  * @covers WindowsAzure\Blob\BlobRestProxy::getContainerProperties
  * @covers WindowsAzure\Blob\BlobRestProxy::listContainers
  */
 public function testCreateContainerWithMetadataWorks()
 {
     // Act
     $opts = new CreateContainerOptions();
     $opts->setPublicAccess('blob');
     $opts->addMetadata('test', 'bar');
     $opts->addMetadata('blah', 'bleah');
     $this->restProxy->createContainer(self::$_creatable_container_2, $opts);
     $prop = $this->restProxy->getContainerMetadata(self::$_creatable_container_2);
     $prop2 = $this->restProxy->getContainerProperties(self::$_creatable_container_2);
     $acl = $this->restProxy->getContainerACL(self::$_creatable_container_2)->getContainerACL();
     $opts = new ListContainersOptions();
     $opts->setPrefix(self::$_creatable_container_2);
     $opts->setIncludeMetadata(true);
     $results2 = $this->restProxy->listContainers($opts);
     $this->restProxy->deleteContainer(self::$_creatable_container_2);
     // Assert
     $this->assertNotNull($prop, '$prop');
     $this->assertNotNull($prop->getETag(), '$prop->getETag()');
     $this->assertNotNull($prop->getLastModified(), '$prop->getLastModified()');
     $this->assertNotNull($prop->getMetadata(), '$prop->getMetadata()');
     $this->assertEquals(2, count($prop->getMetadata()), 'count($prop->getMetadata())');
     $this->assertTrue(Utilities::arrayKeyExistsInsensitive('test', $prop->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'test\', $prop->getMetadata())');
     $this->assertTrue(!(array_search('bar', $prop->getMetadata()) === FALSE), '!(array_search(\'bar\', $prop->getMetadata()) === FALSE)');
     $this->assertTrue(Utilities::arrayKeyExistsInsensitive('blah', $prop->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'blah\', $prop->getMetadata())');
     $this->assertTrue(!(array_search('bleah', $prop->getMetadata()) === FALSE), '!(array_search(\'bleah\', $prop->getMetadata()) === FALSE)');
     $this->assertNotNull($prop2, '$prop2');
     $this->assertNotNull($prop2->getETag(), '$prop2->getETag()');
     $this->assertNotNull($prop2->getLastModified(), '$prop2->getLastModified()');
     $this->assertNotNull($prop2->getMetadata(), '$prop2->getMetadata()');
     $this->assertEquals(2, count($prop2->getMetadata()), 'count($prop2->getMetadata())');
     $this->assertTrue(Utilities::arrayKeyExistsInsensitive('test', $prop2->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'test\', $prop2->getMetadata())');
     $this->assertTrue(!(array_search('bar', $prop2->getMetadata()) === FALSE), '!(array_search(\'bar\', $prop2->getMetadata()) === FALSE)');
     $this->assertTrue(Utilities::arrayKeyExistsInsensitive('blah', $prop2->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'blah\', $prop2->getMetadata())');
     $this->assertTrue(!(array_search('bleah', $prop2->getMetadata()) === FALSE), '!(array_search(\'bleah\', $prop2->getMetadata()) === FALSE)');
     $this->assertNotNull($results2, '$results2');
     $this->assertEquals(1, count($results2->getContainers()), 'count($results2->getContainers())');
     $container0 = $results2->getContainers();
     $container0 = $container0[0];
     // The capitalizaion gets changed.
     $this->assertTrue(Utilities::arrayKeyExistsInsensitive('test', $container0->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'test\', $container0->getMetadata())');
     $this->assertTrue(!(array_search('bar', $container0->getMetadata()) === FALSE), '!(array_search(\'bar\', $container0->getMetadata()) === FALSE)');
     $this->assertTrue(Utilities::arrayKeyExistsInsensitive('blah', $container0->getMetadata()), 'Utilities::arrayKeyExistsInsensitive(\'blah\', $container0->getMetadata())');
     $this->assertTrue(!(array_search('bleah', $container0->getMetadata()) === FALSE), '!(array_search(\'bleah\', $container0->getMetadata()) === FALSE)');
     $this->assertNotNull($acl, '$acl');
 }