public function testThatToStringReturnsHttpQueryStringBasedOnAttributes()
 {
     $query = new Query();
     $query->setBq('test');
     $this->assertSame('bq=test', $query->__toString());
     $query = new Query();
     $query->setBq('test')->setStart(0);
     $this->assertSame('bq=test&start=0', $query->__toString());
     $query = new Query();
     $query->setBq('test')->setStart(0)->setSize(1);
     $this->assertSame('bq=test&start=0&size=1', $query->__toString());
     $query = new Query();
     $query->setBq('test')->setStart(0)->setSize(1)->setRank('test-rank');
     $this->assertSame('bq=test&start=0&size=1&rank=test-rank', $query->__toString());
     $query = new Query();
     $query->setBq('test')->setStart(0)->setSize(1)->setRank('test-rank')->addFacet('keyword');
     $this->assertSame('bq=test&start=0&size=1&rank=test-rank&facet=keyword', $query->__toString());
     $query = new Query();
     $query->setBq('test')->setStart(0)->setSize(1)->setRank('test-rank')->addFacet('keyword')->addFacet('genre');
     $this->assertSame('bq=test&start=0&size=1&rank=test-rank&facet=keyword,genre', $query->__toString());
 }