/** * @covers MicrosoftAzure\Storage\Queue\Models\ListQueuesResult::create */ public function testCreateWithMultipleEntries() { // Setup $sample = TestResources::listQueuesMultipleEntries(); // Test $actual = ListQueuesResult::create($sample); // Assert $queues = $actual->getQueues(); $this->assertCount(2, $queues); $this->assertEquals($sample['Queues']['Queue'][0]['Name'], $queues[0]->getName()); $this->assertEquals($sample['@attributes']['ServiceEndpoint'] . $sample['Queues']['Queue'][0]['Name'], $queues[0]->getUrl()); $this->assertEquals($sample['Queues']['Queue'][1]['Name'], $queues[1]->getName()); $this->assertEquals($sample['@attributes']['ServiceEndpoint'] . $sample['Queues']['Queue'][1]['Name'], $queues[1]->getUrl()); $this->assertEquals($sample['MaxResults'], $actual->getMaxResults()); $this->assertEquals($sample['NextMarker'], $actual->getNextMarker()); return $actual; }
/** * Lists all queues in the storage account. * * @param ListQueuesOptions $options The optional list queue options. * * @return MicrosoftAzure\Storage\Queue\Models\ListQueuesResult */ public function listQueues($options = null) { $method = Resources::HTTP_GET; $headers = array(); $postParams = array(); $queryParams = array(); $path = Resources::EMPTY_STRING; $statusCode = Resources::STATUS_OK; if (is_null($options)) { $options = new ListQueuesOptions(); } $timeout = $options->getTimeout(); $maxResults = $options->getMaxResults(); $include = $options->getIncludeMetadata(); $include = $include ? 'metadata' : null; $prefix = $options->getPrefix(); $marker = $options->getMarker(); $this->addOptionalQueryParam($queryParams, Resources::QP_TIMEOUT, $timeout); $this->addOptionalQueryParam($queryParams, Resources::QP_COMP, 'list'); $this->addOptionalQueryParam($queryParams, Resources::QP_PREFIX, $prefix); $this->addOptionalQueryParam($queryParams, Resources::QP_MARKER, $marker); $this->addOptionalQueryParam($queryParams, Resources::QP_INCLUDE, $include); $this->addOptionalQueryParam($queryParams, Resources::QP_MAX_RESULTS, $maxResults); $response = $this->send($method, $headers, $queryParams, $postParams, $path, $statusCode); $parsed = $this->dataSerializer->unserialize($response->getBody()); return ListQueuesResult::create($parsed); }