/** * Creates new QueryEntitiesResult instance. * * @param array $headers The HTTP response headers. * @param array $entities The entities. * * @return QueryEntitiesResult */ public static function create($headers, $entities) { $result = new QueryEntitiesResult(); $headers = array_change_key_case($headers); $nextPK = Utilities::tryGetValue($headers, Resources::X_MS_CONTINUATION_NEXTPARTITIONKEY); $nextRK = Utilities::tryGetValue($headers, Resources::X_MS_CONTINUATION_NEXTROWKEY); $result->setEntities($entities); $result->setNextPartitionKey($nextPK); $result->setNextRowKey($nextRK); return $result; }
/** * @covers WindowsAzure\Table\Models\QueryEntitiesResult::setEntities * @covers WindowsAzure\Table\Models\QueryEntitiesResult::getEntities */ public function testSetEntities() { // Setup $result = new QueryEntitiesResult(); $expected = array(); // Test $result->setEntities($expected); // Assert $this->assertEquals($expected, $result->getEntities()); }
public function testGc() { $client = $this->getMockClient(); $client->shouldReceive('queryEntities')->andThrow(new ServiceException('404')); $sessionHandler = new SessionHandler($client); $this->assertFalse($sessionHandler->gc(0)); $client = $this->getMockClient(); $queryEntitiesResult = new QueryEntitiesResult(); $entity = new Entity(); $entity->setRowKey('id'); $entity->addProperty('data', null, base64_encode('data')); $queryEntitiesResult->setEntities(array($entity)); $client->shouldReceive('queryEntities')->andReturn($queryEntitiesResult); $client->shouldReceive('deleteEntity'); $sessionHandler = new SessionHandler($client); $this->assertTrue($sessionHandler->gc(0)); }