public function testIndex() { $testTitle = "Ipsum Lorem Vehicula"; $nodeSource = Kernel::getService('em')->getRepository('GeneratedNodeSources\\NSPage')->findOneBy(array('title' => $testTitle)); if (null !== $nodeSource) { try { $solrDoc = new SolariumNodeSource($nodeSource, Kernel::getService('solr')); $result = $solrDoc->indexAndCommit(); static::$documentCollection[] = $solrDoc; /* * ============================== * * Now query the database */ // get a select query instance $query = Kernel::getService('solr')->createSelect(); $query->setQuery('title:"' . $testTitle . '"'); // this executes the query and returns the result $resultset = Kernel::getService('solr')->select($query); foreach ($resultset as $document) { // Assert $this->assertEquals($document->node_source_id_i, $nodeSource->getId()); } } catch (SolrServerNotAvailableException $e) { return; } } }