/**
  * Test addFilter method.
  */
 public function testAddFilter()
 {
     $missingFilterMock = $this->getMockBuilder('ONGR\\ElasticsearchBundle\\DSL\\Filter\\MissingFilter')->disableOriginalConstructor()->getMock();
     $missingFilterMock->expects($this->once())->method('toArray')->willReturn([]);
     $missingFilterMock->expects($this->once())->method('getType')->willReturn('test_type');
     $postFilter = new PostFilter();
     $postFilter->setFilter($missingFilterMock);
     $this->assertEquals(['test_type' => []], $postFilter->toArray());
 }
 /**
  * {@inheritdoc}
  */
 public function normalize(NormalizerInterface $normalizer, $format = null, array $context = [])
 {
     if ($this->getBuilder()) {
         $postFilter = new PostFilter();
         !$this->isBool() ?: $this->getBuilder()->setParameters($this->getParameters());
         $postFilter->setFilter($this->getBuilder());
         return $postFilter->toArray();
     }
     return null;
 }