/** * @group unit */ public function testSetScript() { $aggregation = 'sum'; $string = "doc['price'].value"; $params = array('param1' => 'one', 'param2' => 1); $lang = 'groovy'; $agg = new Sum($aggregation); $script = new Script($string, $params, $lang); $agg->setScript($script); $array = $agg->toArray(); $expected = array($aggregation => array('script' => $string, 'params' => $params, 'lang' => $lang)); $this->assertEquals($expected, $array); }