public function testQueryWithSize()
 {
     $query = new Query(0, null, Expr::value(10), ['name' => 'ASC'], ['comments_counter']);
     $modified = $query->withSize(51);
     $this->assertNotSame($query, $modified, 'Query meant to be immutable, a new copy suppose to be created when Query modified');
     $this->assertEquals($query->getOffset(), $modified->getOffset());
     $this->assertEquals(51, $modified->getSize());
     $this->assertEquals($query->getInclude(), $modified->getInclude());
     $this->assertEquals($query->getCriteria(), $modified->getCriteria());
     $this->assertEquals($query->getOrder(), $modified->getOrder());
 }