Skip to content
Snippets Groups Projects
Commit 4dde868d authored by Mantas Simkus's avatar Mantas Simkus
Browse files

Improved test coverage for cardinally, children, terms

parent e7021ffc
No related branches found
No related tags found
No related merge requests found
...@@ -65,4 +65,14 @@ class CardinalityAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -65,4 +65,14 @@ class CardinalityAggregationTest extends \PHPUnit_Framework_TestCase
$aggregation = new CardinalityAggregation('bar'); $aggregation = new CardinalityAggregation('bar');
$aggregation->getArray(); $aggregation->getArray();
} }
/**
* Tests getType method.
*/
public function testCardinallyAggregationGetType()
{
$aggregation = new CardinalityAggregation('foo');
$result = $aggregation->getType();
$this->assertEquals('cardinality', $result);
}
} }
...@@ -49,6 +49,9 @@ class ChildrenAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -49,6 +49,9 @@ class ChildrenAggregationTest extends \PHPUnit_Framework_TestCase
->getMockForAbstractClass(); ->getMockForAbstractClass();
$aggregation = new ChildrenAggregation('foo'); $aggregation = new ChildrenAggregation('foo');
$aggregation->addAggregation($mock); $aggregation->addAggregation($mock);
$aggregation->getArray(); $aggregation->setChildren('question');
$result = $aggregation->getArray();
$expected = ['type' => 'question'];
$this->assertEquals($expected, $result);
} }
} }
...@@ -16,14 +16,10 @@ use ONGR\ElasticsearchBundle\DSL\Aggregation\TermsAggregation; ...@@ -16,14 +16,10 @@ use ONGR\ElasticsearchBundle\DSL\Aggregation\TermsAggregation;
class TermsAggregationTest extends \PHPUnit_Framework_TestCase class TermsAggregationTest extends \PHPUnit_Framework_TestCase
{ {
/** /**
* Data provider for testToArray(). * Tests setField method.
*
* @return array
*/ */
public function getToArrayData() public function testTermsAggregationSetField()
{ {
$out = [];
// Case #0 terms aggregation. // Case #0 terms aggregation.
$aggregation = new TermsAggregation('test_agg'); $aggregation = new TermsAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
...@@ -34,11 +30,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -34,11 +30,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase
], ],
]; ];
$out[] = [ $this->assertEquals($aggregation->toArray(), $result);
$aggregation, }
$result,
];
/**
* Tests setSize method.
*/
public function testTermsAggregationSetSize()
{
// Case #1 terms aggregation with size. // Case #1 terms aggregation with size.
$aggregation = new TermsAggregation('test_agg'); $aggregation = new TermsAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
...@@ -53,11 +52,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -53,11 +52,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase
], ],
]; ];
$out[] = [ $this->assertEquals($aggregation->toArray(), $result);
$aggregation, }
$result,
];
/**
* Tests minDocumentCount method.
*/
public function testTermsAggregationMinDocumentCount()
{
// Case #2 terms aggregation with size and min document count. // Case #2 terms aggregation with size and min document count.
$aggregation = new TermsAggregation('test_agg'); $aggregation = new TermsAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
...@@ -74,11 +76,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -74,11 +76,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase
], ],
]; ];
$out[] = [ $this->assertEquals($aggregation->toArray(), $result);
$aggregation, }
$result,
];
/**
* Tests include, exclude method.
*/
public function testTermsAggregationSimpleIncludeExclude()
{
// Case #3 terms aggregation with simple include, exclude. // Case #3 terms aggregation with simple include, exclude.
$aggregation = new TermsAggregation('test_agg'); $aggregation = new TermsAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
...@@ -95,11 +100,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -95,11 +100,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase
], ],
]; ];
$out[] = [ $this->assertEquals($aggregation->toArray(), $result);
$aggregation, }
$result,
];
/**
* Tests include, exclude with flags method.
*/
public function testTermsAggregationIncludeExcludeFlags()
{
// Case #4 terms aggregation with include, exclude and flags. // Case #4 terms aggregation with include, exclude and flags.
$aggregation = new TermsAggregation('test_agg'); $aggregation = new TermsAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
...@@ -122,11 +130,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -122,11 +130,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase
], ],
]; ];
$out[] = [ $this->assertEquals($aggregation->toArray(), $result);
$aggregation, }
$result,
];
/**
* Tests setOrder method.
*/
public function testTermsAggregationSetOrder()
{
// Case #5 terms aggregation with order default direction. // Case #5 terms aggregation with order default direction.
$aggregation = new TermsAggregation('test_agg'); $aggregation = new TermsAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
...@@ -141,11 +152,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -141,11 +152,14 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase
], ],
]; ];
$out[] = [ $this->assertEquals($aggregation->toArray(), $result);
$aggregation, }
$result,
];
/**
* Tests setOrder DESC method.
*/
public function testTermsAggregationSetOrderDESC()
{
// Case #6 terms aggregation with order term mode, desc direction. // Case #6 terms aggregation with order term mode, desc direction.
$aggregation = new TermsAggregation('test_agg'); $aggregation = new TermsAggregation('test_agg');
$aggregation->setField('test_field'); $aggregation->setField('test_field');
...@@ -160,24 +174,16 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase ...@@ -160,24 +174,16 @@ class TermsAggregationTest extends \PHPUnit_Framework_TestCase
], ],
]; ];
$out[] = [ $this->assertEquals($aggregation->toArray(), $result);
$aggregation,
$result,
];
return $out;
} }
/** /**
* Test for toArray(). * Tests getType method.
*
* @param TermsAggregation $aggregation
* @param array $expectedResults
*
* @dataProvider getToArrayData
*/ */
public function testToArray($aggregation, $expectedResults) public function testTermsAggregationGetType()
{ {
$this->assertEquals($expectedResults, $aggregation->toArray()); $aggregation = new TermsAggregation('foo');
$result = $aggregation->getType();
$this->assertEquals('terms', $result);
} }
} }
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