public function testExchangeArray()
 {
     $data = array('index' => 'test-index', 'query' => 'test-query', 'result' => array('test-result'));
     $this->assertInstanceOf('Application\\Model\\Entity\\Search', $this->entity->exchangeArray($data));
     $this->assertTrue(is_string($this->entity->getIndex()));
     $this->assertTrue(is_string($this->entity->getQuery()));
     $this->assertTrue(is_array($this->entity->getResult()));
     $this->assertEquals($data['index'], $this->entity->getIndex());
     $this->assertEquals($data['query'], $this->entity->getQuery());
     $this->assertEquals($data['result'], $this->entity->getResult());
 }
 /**
  * @param SearchEntity $searchEntity
  * @return SearchEntity
  */
 public function search(SearchEntity $searchEntity)
 {
     $searchEntity->setResult($this->getServiceManager()->get('elasticsearch')->search(array('index' => $searchEntity->getIndex(), 'body' => $searchEntity->getQuery())));
     return $searchEntity;
 }