/** * @dataProvider dataOrHaving * * @param array $havingArguments * @param array $expectedQueryPart * @param string $expectedQuery */ public function testOrHaving($havingArguments, $expectedQueryPart, $expectedQuery) { $this->queryBuilder->having('condition1'); call_user_func_array([$this->queryBuilder, 'orHaving'], $havingArguments); $this->assertEquals($expectedQueryPart, $this->queryBuilder->getQueryPart('having')); $this->assertSame('SELECT FROM ' . $expectedQuery, $this->queryBuilder->getSQL()); }