Skip to content
Snippets Groups Projects
Commit 89a9a3af authored by Simonas Šerlinskas's avatar Simonas Šerlinskas
Browse files

added endpoint builder getters tests

parent b3083465
No related branches found
No related tags found
No related merge requests found
...@@ -29,6 +29,11 @@ class HighlightEndpoint extends AbstractSearchEndpoint ...@@ -29,6 +29,11 @@ class HighlightEndpoint extends AbstractSearchEndpoint
*/ */
private $highlight; private $highlight;
/**
* @var string Key for highlight storing.
*/
private $key;
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
...@@ -50,6 +55,15 @@ class HighlightEndpoint extends AbstractSearchEndpoint ...@@ -50,6 +55,15 @@ class HighlightEndpoint extends AbstractSearchEndpoint
throw new \OverflowException('Only one highlight can be set'); throw new \OverflowException('Only one highlight can be set');
} }
$this->key = $key;
$this->highlight = $builder; $this->highlight = $builder;
} }
/**
* {@inheritdoc}
*/
public function getAll($boolType = null)
{
return [$this->key => $this->highlight];
}
} }
...@@ -104,4 +104,12 @@ class QueryEndpoint extends AbstractSearchEndpoint implements OrderedNormalizerI ...@@ -104,4 +104,12 @@ class QueryEndpoint extends AbstractSearchEndpoint implements OrderedNormalizerI
{ {
return new BoolQuery(); return new BoolQuery();
} }
/**
* {@inheritdoc}
*/
public function getAll($boolType = null)
{
return $this->bool->getQueries($boolType);
}
} }
...@@ -11,11 +11,8 @@ ...@@ -11,11 +11,8 @@
namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint; namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint;
use ONGR\ElasticsearchDSL\BuilderInterface; use ONGR\ElasticsearchDSL\Aggregation\MissingAggregation;
use ONGR\ElasticsearchDSL\NamedBuilderInterface;
use ONGR\ElasticsearchDSL\SearchEndpoint\AggregationsEndpoint; use ONGR\ElasticsearchDSL\SearchEndpoint\AggregationsEndpoint;
use PHPUnit_Framework_MockObject_MockObject as MockObject;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
/** /**
* Class AggregationsEndpointTest. * Class AggregationsEndpointTest.
...@@ -32,4 +29,16 @@ class AggregationsEndpointTest extends \PHPUnit_Framework_TestCase ...@@ -32,4 +29,16 @@ class AggregationsEndpointTest extends \PHPUnit_Framework_TestCase
new AggregationsEndpoint() new AggregationsEndpoint()
); );
} }
public function testEndpointGetter()
{
$aggName = 'acme_agg';
$agg = new MissingAggregation('acme');
$endpoint = new AggregationsEndpoint();
$endpoint->add($agg, $aggName);
$builders = $endpoint->getAll();
$this->assertCount(1, $builders);
$this->assertSame($agg, $builders[$aggName]);
}
} }
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint; namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint;
use ONGR\ElasticsearchDSL\BuilderInterface;
use ONGR\ElasticsearchDSL\Filter\MatchAllFilter; use ONGR\ElasticsearchDSL\Filter\MatchAllFilter;
use ONGR\ElasticsearchDSL\Query\FilteredQuery; use ONGR\ElasticsearchDSL\Query\FilteredQuery;
use ONGR\ElasticsearchDSL\SearchEndpoint\FilterEndpoint; use ONGR\ElasticsearchDSL\SearchEndpoint\FilterEndpoint;
...@@ -67,4 +66,16 @@ class FilterEndpointTest extends \PHPUnit_Framework_TestCase ...@@ -67,4 +66,16 @@ class FilterEndpointTest extends \PHPUnit_Framework_TestCase
$this->assertInstanceOf('ONGR\ElasticsearchDSL\Query\FilteredQuery', $reference); $this->assertInstanceOf('ONGR\ElasticsearchDSL\Query\FilteredQuery', $reference);
$this->assertSame($matchAllFilter, $reference->getFilter()); $this->assertSame($matchAllFilter, $reference->getFilter());
} }
public function testEndpointGetter()
{
$filterName = 'acme_filter';
$filter = new MatchAllFilter();
$endpoint = new FilterEndpoint();
$endpoint->add($filter, $filterName);
$builders = $endpoint->getAll();
$this->assertCount(1, $builders);
$this->assertSame($filter, $builders[$filterName]);
}
} }
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint; namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint;
use ONGR\ElasticsearchDSL\BuilderInterface;
use ONGR\ElasticsearchDSL\Highlight\Highlight; use ONGR\ElasticsearchDSL\Highlight\Highlight;
use ONGR\ElasticsearchDSL\SearchEndpoint\HighlightEndpoint; use ONGR\ElasticsearchDSL\SearchEndpoint\HighlightEndpoint;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface; use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
...@@ -52,4 +51,18 @@ class HighlightEndpointTest extends \PHPUnit_Framework_TestCase ...@@ -52,4 +51,18 @@ class HighlightEndpointTest extends \PHPUnit_Framework_TestCase
json_encode($instance->normalize($normalizerInterface)) json_encode($instance->normalize($normalizerInterface))
); );
} }
public function testEndpointGetter()
{
$highlightName = 'acme_highlight';
$highlight = new Highlight();
$highlight->addField('acme');
$endpoint = new HighlightEndpoint();
$endpoint->add($highlight, $highlightName);
$builders = $endpoint->getAll();
$this->assertCount(1, $builders);
$this->assertSame($highlight, $builders[$highlightName]);
}
} }
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint; namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint;
use ONGR\ElasticsearchDSL\BuilderInterface;
use ONGR\ElasticsearchDSL\Filter\MatchAllFilter; use ONGR\ElasticsearchDSL\Filter\MatchAllFilter;
use ONGR\ElasticsearchDSL\SearchEndpoint\PostFilterEndpoint; use ONGR\ElasticsearchDSL\SearchEndpoint\PostFilterEndpoint;
use Symfony\Component\Serializer\Normalizer\NormalizerInterface; use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
...@@ -59,4 +58,17 @@ class PostFilterEndpointTest extends \PHPUnit_Framework_TestCase ...@@ -59,4 +58,17 @@ class PostFilterEndpointTest extends \PHPUnit_Framework_TestCase
json_encode($instance->normalize($normalizerInterface)) json_encode($instance->normalize($normalizerInterface))
); );
} }
public function testEndpointGetter()
{
$filterName = 'acme_post_filter';
$filter = new MatchAllFilter();
$endpoint = new PostFilterEndpoint();
$endpoint->add($filter, $filterName);
$builders = $endpoint->getAll();
$this->assertCount(1, $builders);
$this->assertSame($filter, $builders[$filterName]);
}
} }
...@@ -11,9 +11,6 @@ ...@@ -11,9 +11,6 @@
namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint; namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint;
use ONGR\ElasticsearchDSL\BuilderInterface;
use ONGR\ElasticsearchDSL\Query\BoolQuery;
use ONGR\ElasticsearchDSL\Query\FilteredQuery;
use ONGR\ElasticsearchDSL\Query\MatchAllQuery; use ONGR\ElasticsearchDSL\Query\MatchAllQuery;
use ONGR\ElasticsearchDSL\SearchEndpoint\QueryEndpoint; use ONGR\ElasticsearchDSL\SearchEndpoint\QueryEndpoint;
use PHPUnit_Framework_MockObject_MockObject as MockObject; use PHPUnit_Framework_MockObject_MockObject as MockObject;
...@@ -62,4 +59,16 @@ class QueryEndpointTest extends \PHPUnit_Framework_TestCase ...@@ -62,4 +59,16 @@ class QueryEndpointTest extends \PHPUnit_Framework_TestCase
$instance->normalize($normalizerInterface) $instance->normalize($normalizerInterface)
); );
} }
public function testEndpointGetter()
{
$queryName = 'acme_query';
$query = new MatchAllQuery();
$endpoint = new QueryEndpoint();
$endpoint->add($query, $queryName);
$builders = $endpoint->getAll();
$this->assertCount(1, $builders);
$this->assertSame($query, $builders[$queryName]);
}
} }
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint; namespace ONGR\ElasticsearchDSL\Tests\Unit\SearchEndpoint;
use ONGR\ElasticsearchDSL\BuilderInterface;
use ONGR\ElasticsearchDSL\SearchEndpoint\SortEndpoint; use ONGR\ElasticsearchDSL\SearchEndpoint\SortEndpoint;
use ONGR\ElasticsearchDSL\Sort\FieldSort; use ONGR\ElasticsearchDSL\Sort\FieldSort;
use PHPUnit_Framework_MockObject_MockObject as MockObject; use PHPUnit_Framework_MockObject_MockObject as MockObject;
...@@ -50,4 +49,16 @@ class SortEndpointTest extends \PHPUnit_Framework_TestCase ...@@ -50,4 +49,16 @@ class SortEndpointTest extends \PHPUnit_Framework_TestCase
$instance->normalize($normalizerInterface) $instance->normalize($normalizerInterface)
); );
} }
public function testEndpointGetter()
{
$sortName = 'acme_sort';
$sort = new FieldSort('acme');
$endpoint = new SortEndpoint();
$endpoint->add($sort, $sortName);
$builders = $endpoint->getAll();
$this->assertCount(1, $builders);
$this->assertSame($sort, $builders[$sortName]);
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment