public function testSetReplicas() { $this->distributedSearch->addReplicas(array('replica1' => 'localhost:8983/solr/replica1', 'replica2' => 'localhost:8983/solr/replica2')); $this->distributedSearch->setReplicas(array('replica3' => 'localhost:8983/solr/replica3', 'replica4' => 'localhost:8983/solr/replica4', 'replica5' => 'localhost:8983/solr/replica5')); $replicas = $this->distributedSearch->getReplicas(); $this->assertEquals(3, count($replicas)); $this->assertEquals(array('replica3' => 'localhost:8983/solr/replica3', 'replica4' => 'localhost:8983/solr/replica4', 'replica5' => 'localhost:8983/solr/replica5'), $replicas); }
public function testBuildComponentWithReplicasAndShard() { $builder = new RequestBuilder(); $request = new Request(); $url = 'localhost:8983/solr/replica'; $component = new Component(); $component->addShard('shard1', 'localhost:8983/solr/shard1'); $component->addReplicas(array('replica2' => $url . '2', 'replica3' => $url . '3')); $request = $builder->buildComponent($component, $request); $this->assertEquals(array('shards' => 'localhost:8983/solr/shard1,' . $url . '2|' . $url . '3'), $request->getParams()); }