Code Duplication    Length = 56-56 lines in 3 locations

tests/Doctrine/Tests/ORM/Functional/NewOperatorTest.php 3 locations

@@ 693-748 (lines=56) @@
690
        $this->assertEquals($this->fixtures[2]->address->country, $result[2][0]->country);
691
    }
692
693
    public function testShouldSupportMultipleNewOperatorsAndSingleScalar()
694
    {
695
        $dql = "
696
            SELECT
697
                new CmsUserDTO(
698
                    u.name,
699
                    e.email
700
                ),
701
                new CmsAddressDTO(
702
                    a.country,
703
                    a.city
704
                ),
705
                u.status
706
            FROM
707
                Doctrine\Tests\Models\CMS\CmsUser u
708
            JOIN
709
                u.email e
710
            JOIN
711
                u.address a
712
            ORDER BY
713
                u.name";
714
715
        $query  = $this->_em->createQuery($dql);
716
        $result = $query->getResult();
717
718
        $this->assertCount(3, $result);
719
720
        $this->assertInstanceOf(CmsUserDTO::class, $result[0][0]);
721
        $this->assertInstanceOf(CmsUserDTO::class, $result[1][0]);
722
        $this->assertInstanceOf(CmsUserDTO::class, $result[2][0]);
723
724
        $this->assertInstanceOf(CmsAddressDTO::class, $result[0][1]);
725
        $this->assertInstanceOf(CmsAddressDTO::class, $result[1][1]);
726
        $this->assertInstanceOf(CmsAddressDTO::class, $result[2][1]);
727
728
        $this->assertEquals($this->fixtures[0]->name, $result[0][0]->name);
729
        $this->assertEquals($this->fixtures[1]->name, $result[1][0]->name);
730
        $this->assertEquals($this->fixtures[2]->name, $result[2][0]->name);
731
732
        $this->assertEquals($this->fixtures[0]->email->email, $result[0][0]->email);
733
        $this->assertEquals($this->fixtures[1]->email->email, $result[1][0]->email);
734
        $this->assertEquals($this->fixtures[2]->email->email, $result[2][0]->email);
735
736
737
        $this->assertEquals($this->fixtures[0]->address->city, $result[0][1]->city);
738
        $this->assertEquals($this->fixtures[1]->address->city, $result[1][1]->city);
739
        $this->assertEquals($this->fixtures[2]->address->city, $result[2][1]->city);
740
741
        $this->assertEquals($this->fixtures[0]->address->country, $result[0][1]->country);
742
        $this->assertEquals($this->fixtures[1]->address->country, $result[1][1]->country);
743
        $this->assertEquals($this->fixtures[2]->address->country, $result[2][1]->country);
744
745
        $this->assertEquals($this->fixtures[0]->status,$result[0]['status']);
746
        $this->assertEquals($this->fixtures[1]->status,$result[1]['status']);
747
        $this->assertEquals($this->fixtures[2]->status,$result[2]['status']);
748
    }
749
750
    public function testShouldSupportMultipleNewOperatorsAndSingleScalarWithAliases()
751
    {
@@ 750-805 (lines=56) @@
747
        $this->assertEquals($this->fixtures[2]->status,$result[2]['status']);
748
    }
749
750
    public function testShouldSupportMultipleNewOperatorsAndSingleScalarWithAliases()
751
    {
752
        $dql = "
753
            SELECT
754
                new CmsUserDTO(
755
                    u.name,
756
                    e.email
757
                ) as cmsUser,
758
                new CmsAddressDTO(
759
                    a.country,
760
                    a.city
761
                ) as cmsAddress,
762
                u.status as cmsUserStatus
763
            FROM
764
                Doctrine\Tests\Models\CMS\CmsUser u
765
            JOIN
766
                u.email e
767
            JOIN
768
                u.address a
769
            ORDER BY
770
                u.name";
771
772
        $query  = $this->_em->createQuery($dql);
773
        $result = $query->getResult();
774
775
        $this->assertCount(3, $result);
776
777
        $this->assertInstanceOf(CmsUserDTO::class, $result[0]['cmsUser']);
778
        $this->assertInstanceOf(CmsUserDTO::class, $result[1]['cmsUser']);
779
        $this->assertInstanceOf(CmsUserDTO::class, $result[2]['cmsUser']);
780
781
        $this->assertInstanceOf(CmsAddressDTO::class, $result[0]['cmsAddress']);
782
        $this->assertInstanceOf(CmsAddressDTO::class, $result[1]['cmsAddress']);
783
        $this->assertInstanceOf(CmsAddressDTO::class, $result[2]['cmsAddress']);
784
785
        $this->assertEquals($this->fixtures[0]->name, $result[0]['cmsUser']->name);
786
        $this->assertEquals($this->fixtures[1]->name, $result[1]['cmsUser']->name);
787
        $this->assertEquals($this->fixtures[2]->name, $result[2]['cmsUser']->name);
788
789
        $this->assertEquals($this->fixtures[0]->email->email, $result[0]['cmsUser']->email);
790
        $this->assertEquals($this->fixtures[1]->email->email, $result[1]['cmsUser']->email);
791
        $this->assertEquals($this->fixtures[2]->email->email, $result[2]['cmsUser']->email);
792
793
794
        $this->assertEquals($this->fixtures[0]->address->city, $result[0]['cmsAddress']->city);
795
        $this->assertEquals($this->fixtures[1]->address->city, $result[1]['cmsAddress']->city);
796
        $this->assertEquals($this->fixtures[2]->address->city, $result[2]['cmsAddress']->city);
797
798
        $this->assertEquals($this->fixtures[0]->address->country, $result[0]['cmsAddress']->country);
799
        $this->assertEquals($this->fixtures[1]->address->country, $result[1]['cmsAddress']->country);
800
        $this->assertEquals($this->fixtures[2]->address->country, $result[2]['cmsAddress']->country);
801
802
        $this->assertEquals($this->fixtures[0]->status,$result[0]['cmsUserStatus']);
803
        $this->assertEquals($this->fixtures[1]->status,$result[1]['cmsUserStatus']);
804
        $this->assertEquals($this->fixtures[2]->status,$result[2]['cmsUserStatus']);
805
    }
806
807
    public function testShouldSupportMultipleNewOperatorsAndSingleScalarWithAndWithoutAliases()
808
    {
@@ 807-862 (lines=56) @@
804
        $this->assertEquals($this->fixtures[2]->status,$result[2]['cmsUserStatus']);
805
    }
806
807
    public function testShouldSupportMultipleNewOperatorsAndSingleScalarWithAndWithoutAliases()
808
    {
809
        $dql = "
810
            SELECT
811
                new CmsUserDTO(
812
                    u.name,
813
                    e.email
814
                ) as cmsUser,
815
                new CmsAddressDTO(
816
                    a.country,
817
                    a.city
818
                ),
819
                u.status
820
            FROM
821
                Doctrine\Tests\Models\CMS\CmsUser u
822
            JOIN
823
                u.email e
824
            JOIN
825
                u.address a
826
            ORDER BY
827
                u.name";
828
829
        $query  = $this->_em->createQuery($dql);
830
        $result = $query->getResult();
831
832
        $this->assertCount(3, $result);
833
834
        $this->assertInstanceOf(CmsUserDTO::class, $result[0]['cmsUser']);
835
        $this->assertInstanceOf(CmsUserDTO::class, $result[1]['cmsUser']);
836
        $this->assertInstanceOf(CmsUserDTO::class, $result[2]['cmsUser']);
837
838
        $this->assertInstanceOf(CmsAddressDTO::class, $result[0][0]);
839
        $this->assertInstanceOf(CmsAddressDTO::class, $result[1][0]);
840
        $this->assertInstanceOf(CmsAddressDTO::class, $result[2][0]);
841
842
        $this->assertEquals($this->fixtures[0]->name, $result[0]['cmsUser']->name);
843
        $this->assertEquals($this->fixtures[1]->name, $result[1]['cmsUser']->name);
844
        $this->assertEquals($this->fixtures[2]->name, $result[2]['cmsUser']->name);
845
846
        $this->assertEquals($this->fixtures[0]->email->email, $result[0]['cmsUser']->email);
847
        $this->assertEquals($this->fixtures[1]->email->email, $result[1]['cmsUser']->email);
848
        $this->assertEquals($this->fixtures[2]->email->email, $result[2]['cmsUser']->email);
849
850
851
        $this->assertEquals($this->fixtures[0]->address->city, $result[0][0]->city);
852
        $this->assertEquals($this->fixtures[1]->address->city, $result[1][0]->city);
853
        $this->assertEquals($this->fixtures[2]->address->city, $result[2][0]->city);
854
855
        $this->assertEquals($this->fixtures[0]->address->country, $result[0][0]->country);
856
        $this->assertEquals($this->fixtures[1]->address->country, $result[1][0]->country);
857
        $this->assertEquals($this->fixtures[2]->address->country, $result[2][0]->country);
858
859
        $this->assertEquals($this->fixtures[0]->status,$result[0]['status']);
860
        $this->assertEquals($this->fixtures[1]->status,$result[1]['status']);
861
        $this->assertEquals($this->fixtures[2]->status,$result[2]['status']);
862
    }
863
864
    public function testShouldSupportMultipleNewOperatorsAndMultipleScalars()
865
    {