/**
  * Test for toArray() with setting a filter.
  */
 public function testToArrayWithFilter()
 {
     $aggregation = new FilterAggregation('test_agg');
     $aggregation->setFilter(new MissingFilter('test'));
     $aggregation->toArray();
 }
 /**
  * Tests if filter can be passed to constructor.
  */
 public function testConstructorFilter()
 {
     $matchAllFilter = new MatchAllFilter();
     $aggregation = new FilterAggregation('test', $matchAllFilter);
     $this->assertSame(['filter' => [$matchAllFilter->getType() => $matchAllFilter->toArray()]], $aggregation->toArray());
 }
 /**
  * Tests if filter can be passed to constructor.
  */
 public function testConstructorFilter()
 {
     $matchAllFilter = new MatchAllQuery();
     $aggregation = new FilterAggregation('test', $matchAllFilter);
     $this->assertEquals(['filter' => $matchAllFilter->toArray()], $aggregation->toArray());
 }
 /**
  * Tests if filter can be passed to constructor.
  */
 public function testConstructorFilter()
 {
     /** @var BuilderInterface|\PHPUnit_Framework_MockObject_MockObject $builderInterface */
     $builderInterface = $this->getMockForAbstractClass('ONGR\\ElasticsearchDSL\\BuilderInterface');
     $aggregation = new FilterAggregation('test', $builderInterface);
     $this->assertSame(['agg_test' => ['filter' => [null => null]]], $aggregation->toArray());
 }