public function testComplexComposition()
 {
     $first = uniqid();
     $second = uniqid();
     $third = uniqid();
     $this->queryBuilder->setMinimumShouldMatch(1);
     $this->queryBuilder->fuzzy('login', $first)->orWhere('login', $second)->orMatch('description', $third);
     $expectedQuery = ['bool' => ['must' => [['fuzzy' => ['login' => $first]]], 'should' => [['term' => ['login' => $second]], ['match' => ['description' => $third]]], 'minimum_should_match' => $this->queryBuilder->getMinimumShouldMatch()]];
     $this->assertExpectedQuery($expectedQuery);
 }