Code Duplication    Length = 9-12 lines in 4 locations

tests/Doctrine/Tests/ORM/QueryBuilderTest.php 4 locations

@@ 386-394 (lines=9) @@
383
        $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u ORDER BY u.username ASC');
384
    }
385
386
    public function testOrderByWithExpression()
387
    {
388
        $qb = $this->_em->createQueryBuilder();
389
        $qb->select('u')
390
            ->from(CmsUser::class, 'u')
391
            ->orderBy($qb->expr()->asc('u.username'));
392
393
        $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u ORDER BY u.username ASC');
394
    }
395
396
    public function testAddOrderBy()
397
    {
@@ 407-416 (lines=10) @@
404
        $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u ORDER BY u.username ASC, u.username DESC');
405
    }
406
407
    public function testAddOrderByWithExpression()
408
    {
409
        $qb = $this->_em->createQueryBuilder();
410
        $qb->select('u')
411
            ->from(CmsUser::class, 'u')
412
            ->orderBy('u.username', 'ASC')
413
            ->addOrderBy($qb->expr()->desc('u.username'));
414
415
        $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u ORDER BY u.username ASC, u.username DESC');
416
    }
417
418
    public function testAddCriteriaWhere()
419
    {
@@ 683-691 (lines=9) @@
680
        $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.id = :uid AND u.id = :uid2');
681
    }
682
683
    public function testMultipleOrWhere()
684
    {
685
        $qb = $this->_em->createQueryBuilder();
686
        $qb->select('u')
687
           ->from(CmsUser::class, 'u')
688
           ->orWhere('u.id = :uid', $qb->expr()->eq('u.id', ':uid2'));
689
690
        $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.id = :uid OR u.id = :uid2');
691
    }
692
693
    public function testComplexWhere()
694
    {
@@ 751-762 (lines=12) @@
748
        $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.id = :uid3 OR NOT(u.id IN(1))');
749
    }
750
751
    public function testSomeAllAny()
752
    {
753
        $qb = $this->_em->createQueryBuilder();
754
        $expr = $this->_em->getExpressionBuilder();
755
756
        $qb->select('u')
757
           ->from(CmsUser::class, 'u')
758
           ->where($expr->gt('u.id', $expr->all('select a.id from Doctrine\Tests\Models\CMS\CmsArticle a')));
759
760
        $this->assertValidQueryBuilder($qb, 'SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.id > ALL(select a.id from Doctrine\Tests\Models\CMS\CmsArticle a)');
761
762
    }
763
764
    public function testMultipleIsolatedQueryConstruction()
765
    {