/** * @covers ::sql */ public function testSql() { $query = new Query\Union(self::getDb()); $select1 = new Query\Select(self::getDb()); $select2 = new Query\Select(self::getDb()); $select1->from('table1')->where('name', 10); $select2->from('table2')->where('name', 10); $query->select($select1)->select($select2); $this->assertEquals('(SELECT * FROM `table1` WHERE (`name` = ?)) UNION (SELECT * FROM `table2` WHERE (`name` = ?))', $query->sql()); }