/** * @group unit */ public function testFacadeException() { $qb = new QueryBuilder(new QueryBuilder\Version\Version100()); // undefined $exceptionMessage = ''; try { $qb->query()->invalid(); } catch (QueryBuilderException $exception) { $exceptionMessage = $exception->getMessage(); } $this->assertEquals('undefined query "invalid"', $exceptionMessage); // unsupported $exceptionMessage = ''; try { $qb->aggregation()->top_hits('top_hits'); } catch (QueryBuilderException $exception) { $exceptionMessage = $exception->getMessage(); } $this->assertEquals('aggregation "top_hits" in Version100 not supported', $exceptionMessage); }