Commit b9eec0bb authored by Bas de Nooijer's avatar Bas de Nooijer

Improved unittest coverage

parent 4509519b
......@@ -124,36 +124,6 @@ class Query extends BaseQuery
*/
const COMPONENT_DEBUG = 'debug';
/**
* Get type for this query
*
* @return string
*/
public function getType()
{
return Client::QUERY_SELECT;
}
/**
* Get a requestbuilder for this query
*
* @return RequestBuilder
*/
public function getRequestBuilder()
{
return new RequestBuilder;
}
/**
* Get a response parser for this query
*
* @return ResponseParser
*/
public function getResponseParser()
{
return new ResponseParser;
}
/**
* Default options
*
......@@ -214,6 +184,36 @@ class Query extends BaseQuery
*/
protected $components = array();
/**
* Get type for this query
*
* @return string
*/
public function getType()
{
return Client::QUERY_SELECT;
}
/**
* Get a requestbuilder for this query
*
* @return RequestBuilder
*/
public function getRequestBuilder()
{
return new RequestBuilder;
}
/**
* Get a response parser for this query
*
* @return ResponseParser
*/
public function getResponseParser()
{
return new ResponseParser;
}
/**
* Initialize options
*
......
......@@ -51,6 +51,16 @@ class DocumentTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Client::QUERY_ANALYSIS_DOCUMENT, $this->query->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Analysis\ResponseParser\Document', $this->query->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Analysis\RequestBuilder\Document', $this->query->getRequestBuilder());
}
public function testAddAndGetDocument()
{
$doc = new Document(array('id' => 1));
......
......@@ -51,6 +51,16 @@ class FieldTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Client::QUERY_ANALYSIS_FIELD, $this->query->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Analysis\ResponseParser\Field', $this->query->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Analysis\RequestBuilder\Field', $this->query->getRequestBuilder());
}
public function testSetAndGetFieldValue()
{
$data = 'testdata';
......
......@@ -49,6 +49,16 @@ class QueryTest extends SelectQueryTest
$this->assertEquals(Client::QUERY_MORELIKETHIS, $this->query->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\MoreLikeThis\ResponseParser', $this->query->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\MoreLikeThis\RequestBuilder', $this->query->getRequestBuilder());
}
public function testSetAndGetMatchInclude()
{
$value = true;
......
......@@ -48,6 +48,16 @@ class QueryTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Client::QUERY_PING, $this->query->getType());
}
public function testGetResponseParser()
{
$this->assertEquals(null, $this->query->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Ping\RequestBuilder', $this->query->getRequestBuilder());
}
public function testConfigMode()
{
$options = array(
......
......@@ -65,6 +65,16 @@ class DebugTest extends \PHPUnit_Framework_TestCase
);
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Select\ResponseParser\Component\Debug', $this->debug->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\Component\Debug', $this->debug->getRequestBuilder());
}
public function testSetAndGetExplainOther()
{
$value = 'id:24';
......
......@@ -83,6 +83,16 @@ class DisMaxTest extends \PHPUnit_Framework_TestCase
);
}
public function testGetResponseParser()
{
$this->assertEquals(null, $this->disMax->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\Component\Dismax', $this->disMax->getRequestBuilder());
}
public function testSetAndGetQueryParser()
{
$value = 'dummyparser';
......
......@@ -70,6 +70,16 @@ class DistributedSearchTest extends \PHPUnit_Framework_TestCase
);
}
public function testGetResponseParser()
{
$this->assertEquals(null, $this->distributedSearch->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\Component\DistributedSearch', $this->distributedSearch->getRequestBuilder());
}
public function testAddShard()
{
$this->distributedSearch->addShard('shard1', 'localhost:8983/solr/shard1');
......
......@@ -75,6 +75,16 @@ class FacetSetTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Query::COMPONENT_FACETSET, $this->facetSet->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Select\ResponseParser\Component\FacetSet', $this->facetSet->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\Component\FacetSet', $this->facetSet->getRequestBuilder());
}
public function testSetAndGetSort()
{
$this->facetSet->setSort('index');
......
......@@ -78,6 +78,16 @@ class GroupingTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Query::COMPONENT_GROUPING, $this->grouping->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Select\ResponseParser\Component\Grouping', $this->grouping->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\Component\Grouping', $this->grouping->getRequestBuilder());
}
public function testSetAndGetFieldsSingle()
{
$value = 'fieldC';
......
......@@ -114,6 +114,16 @@ class HighlightingTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Query::COMPONENT_HIGHLIGHTING, $this->hlt->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Select\ResponseParser\Component\Highlighting', $this->hlt->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\Component\Highlighting', $this->hlt->getRequestBuilder());
}
public function testGetFieldAutocreate()
{
$name = 'test';
......
......@@ -79,6 +79,16 @@ class MoreLikeThisTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Query::COMPONENT_MORELIKETHIS, $this->mlt->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Select\ResponseParser\Component\MoreLikeThis', $this->mlt->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\Component\MoreLikeThis', $this->mlt->getRequestBuilder());
}
public function testSetAndGetFields()
{
$value = 'name,description';
......
......@@ -51,6 +51,16 @@ class SpellcheckTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Query::COMPONENT_SPELLCHECK, $this->spellCheck->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Select\ResponseParser\Component\Spellcheck', $this->spellCheck->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\Component\Spellcheck', $this->spellCheck->getRequestBuilder());
}
public function testSetAndGetQuery()
{
$value = 'testquery';
......
......@@ -52,6 +52,16 @@ class StatsTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Query::COMPONENT_STATS, $this->stats->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Select\ResponseParser\Component\Stats', $this->stats->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\Component\Stats', $this->stats->getRequestBuilder());
}
public function testConfigMode()
{
$options = array(
......
......@@ -53,6 +53,16 @@ class QueryTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Client::QUERY_SELECT, $this->query->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Select\ResponseParser\ResponseParser', $this->query->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Select\RequestBuilder\RequestBuilder', $this->query->getRequestBuilder());
}
public function testSetAndGetStart()
{
$this->query->setStart(234);
......
......@@ -51,6 +51,16 @@ class QueryTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Client::QUERY_SUGGESTER, $this->query->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Suggester\ResponseParser', $this->query->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Suggester\RequestBuilder', $this->query->getRequestBuilder());
}
public function testSetAndGetQuery()
{
$value = 'testquery';
......
......@@ -51,6 +51,16 @@ class QueryTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Client::QUERY_TERMS, $this->query->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Terms\ResponseParser', $this->query->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Terms\RequestBuilder', $this->query->getRequestBuilder());
}
public function testSetAndGetFields()
{
$this->query->setFields('fieldA,fieldB');
......
......@@ -51,6 +51,16 @@ class QueryTest extends \PHPUnit_Framework_TestCase
$this->assertEquals(Client::QUERY_UPDATE, $this->query->getType());
}
public function testGetResponseParser()
{
$this->assertInstanceOf('Solarium\Query\Update\ResponseParser', $this->query->getResponseParser());
}
public function testGetRequestBuilder()
{
$this->assertInstanceOf('Solarium\Query\Update\RequestBuilder', $this->query->getRequestBuilder());
}
public function testConfigMode()
{
$options = array(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment