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

Merge pull request #237 from chyzas/patch-dsl-aggregations

Added filters, geo bound, geohash grid aggregations
parents 010c0f5e 84d3369d
No related branches found
No related tags found
No related merge requests found
<?php
/*
* This file is part of the ONGR package.
*
* (c) NFQ Technologies UAB <info@nfq.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace ONGR\ElasticsearchBundle\Tests\Unit\DSL\Aggregation;
use ONGR\ElasticsearchBundle\DSL\Aggregation\FiltersAggregation;
/**
* Unit test for filters aggregation.
*/
class FiltersAggregationTest extends \PHPUnit_Framework_TestCase
{
/**
* Test if exception is thrown when not anonymous filter is without name.
*
* @expectedException \LogicException
* @expectedExceptionMessage In not anonymous filters filter name must be set.
*/
public function testIfExceptionIsThrown()
{
$mock = $this->getMockBuilder('ONGR\ElasticsearchBundle\DSL\BuilderInterface')->getMock();
$aggregation = new FiltersAggregation('test_agg');
$aggregation->addFilter($mock);
}
}
<?php
/*
* This file is part of the ONGR package.
*
* (c) NFQ Technologies UAB <info@nfq.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace ONGR\ElasticsearchBundle\Tests\Unit\DSL\Aggregation;
use ONGR\ElasticsearchBundle\DSL\Aggregation\GeoBoundsAggregation;
/**
* Unit test for geo bounds aggregation.
*/
class GeoBoundsAggregationTest extends \PHPUnit_Framework_TestCase
{
/**
* Test if exception is thrown.
*
* @expectedException \LogicException
*/
public function testGeoBoundsAggregationException()
{
$agg = new GeoBoundsAggregation('test_agg');
$agg->getArray();
}
}
<?php
/*
* This file is part of the ONGR package.
*
* (c) NFQ Technologies UAB <info@nfq.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace ONGR\ElasticsearchBundle\Tests\Unit\DSL\Aggregation;
use ONGR\ElasticsearchBundle\DSL\Aggregation\GeoDistanceAggregation;
class GeoDistanceAggregationTest extends \PHPUnit_Framework_TestCase
{
/**
* Test if exception is thrown when field is not set.
*
* @expectedException \LogicException
* @expectedExceptionMessage Geo distance aggregation must have a field set.
*/
public function testGeoDistanceAggregationExceptionWhenFieldIsNotSet()
{
$agg = new GeoDistanceAggregation('test_agg');
$agg->setOrigin('50, 70');
$agg->getArray();
}
/**
* Test if exception is thrown when origin is not set.
*
* @expectedException \LogicException
* @expectedExceptionMessage Geo distance aggregation must have an origin set.
*/
public function testGeoDistanceAggregationExceptionWhenOriginIsNotSet()
{
$agg = new GeoDistanceAggregation('test_agg');
$agg->setField('location');
$agg->getArray();
}
/**
* Test if exception is thrown when field is not set.
*
* @expectedException \LogicException
* @expectedExceptionMessage Either from or to must be set. Both cannot be null.
*/
public function testGeoDistanceAggregationAddRangeException()
{
$agg = new GeoDistanceAggregation('test_agg');
$agg->addRange();
}
}
<?php
/*
* This file is part of the ONGR package.
*
* (c) NFQ Technologies UAB <info@nfq.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace ONGR\ElasticsearchBundle\Tests\Unit\DSL\Aggregation;
use ONGR\ElasticsearchBundle\DSL\Aggregation\GeoHashGridAggregation;
/**
* Unit test for geohash grid aggregation.
*/
class GeoHashGridAggregationTest extends \PHPUnit_Framework_TestCase
{
/**
* Test if exception is thrown.
*
* @expectedException \LogicException
*/
public function testGeoHashGridAggregationException()
{
$agg = new GeoHashGridAggregation('test_agg');
$agg->getArray();
}
}
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