/** * @dataProvider dataAddGroupBy * * @param array $groupByArguments * @param array $expectedQueryPart * @param string $expectedQuery */ public function testAddGroupBy($groupByArguments, $expectedQueryPart, $expectedQuery) { $this->queryBuilder->select('column'); $this->queryBuilder->groupBy('column1'); call_user_func_array([$this->queryBuilder, 'addGroupBy'], $groupByArguments); $this->assertEquals($expectedQueryPart, $this->queryBuilder->getQueryPart('groupBy')); $this->assertSame('SELECT `column` FROM GROUP BY ' . $expectedQuery, $this->queryBuilder->getSQL()); }