public function testSetShards() { $this->distributedSearch->addShards(array('shard1' => 'localhost:8983/solr/shard1', 'shard2' => 'localhost:8983/solr/shard2')); $this->distributedSearch->setShards(array('shard3' => 'localhost:8983/solr/shard3', 'shard4' => 'localhost:8983/solr/shard4', 'shard5' => 'localhost:8983/solr/shard5')); $shards = $this->distributedSearch->getShards(); $this->assertEquals(3, count($shards)); $this->assertEquals(array('shard3' => 'localhost:8983/solr/shard3', 'shard4' => 'localhost:8983/solr/shard4', 'shard5' => 'localhost:8983/solr/shard5'), $shards); }
public function testBuildComponentWithShards() { $builder = new RequestBuilder(); $request = new Request(); $component = new Component(); $component->addShard('shard1', 'localhost:8983/solr/shard1'); $component->addShards(array('shard2' => 'localhost:8983/solr/shard2', 'shard3' => 'localhost:8983/solr/shard3')); $component->setShardRequestHandler('dummy'); $request = $builder->buildComponent($component, $request); $this->assertEquals(array('shards.qt' => 'dummy', 'shards' => 'localhost:8983/solr/shard1,localhost:8983/solr/shard2,localhost:8983/solr/shard3'), $request->getParams()); }