/**
  * Test for reverse_nested aggregation toArray() method exception.
  */
 public function testToArray()
 {
     $termMock = $this->getMockBuilder('ONGR\\ElasticsearchBundle\\DSL\\Aggregation\\TermsAggregation')->disableOriginalConstructor()->getMock();
     $termMock->expects($this->once())->method('toArray')->will($this->returnValue(['terms' => []]));
     $aggregation = new ReverseNestedAggregation('test_nested_agg');
     $aggregation->setPath('test_path');
     $aggregation->addAggregation($termMock);
     $expectedResult = ['agg_test_nested_agg' => ['reverse_nested' => ['path' => 'test_path'], 'aggregations' => ['terms' => []]]];
     $this->assertEquals($expectedResult, $aggregation->toArray());
 }