Code Duplication    Length = 39-39 lines in 2 locations

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

@@ 104-142 (lines=39) @@
101
    /**
102
     * @dataProvider provideDataForHydrationMode
103
     */
104
    public function testShouldSupportsBasicUsage($hydrationMode)
105
    {
106
        $dql = "
107
            SELECT
108
                new Doctrine\Tests\Models\CMS\CmsUserDTO(
109
                    u.name,
110
                    e.email,
111
                    a.city
112
                )
113
            FROM
114
                Doctrine\Tests\Models\CMS\CmsUser u
115
            JOIN
116
                u.email e
117
            JOIN
118
                u.address a
119
            ORDER BY
120
                u.name";
121
122
        $query  = $this->_em->createQuery($dql);
123
        $result = $query->getResult($hydrationMode);
124
125
        $this->assertCount(3, $result);
126
127
        $this->assertInstanceOf(CmsUserDTO::class, $result[0]);
128
        $this->assertInstanceOf(CmsUserDTO::class, $result[1]);
129
        $this->assertInstanceOf(CmsUserDTO::class, $result[2]);
130
131
        $this->assertEquals($this->fixtures[0]->name, $result[0]->name);
132
        $this->assertEquals($this->fixtures[1]->name, $result[1]->name);
133
        $this->assertEquals($this->fixtures[2]->name, $result[2]->name);
134
135
        $this->assertEquals($this->fixtures[0]->email->email, $result[0]->email);
136
        $this->assertEquals($this->fixtures[1]->email->email, $result[1]->email);
137
        $this->assertEquals($this->fixtures[2]->email->email, $result[2]->email);
138
139
        $this->assertEquals($this->fixtures[0]->address->city, $result[0]->address);
140
        $this->assertEquals($this->fixtures[1]->address->city, $result[1]->address);
141
        $this->assertEquals($this->fixtures[2]->address->city, $result[2]->address);
142
    }
143
144
    /**
145
     * @dataProvider provideDataForHydrationMode
@@ 147-185 (lines=39) @@
144
    /**
145
     * @dataProvider provideDataForHydrationMode
146
     */
147
    public function testShouldIgnoreAliasesForSingleObject($hydrationMode)
148
    {
149
        $dql = "
150
            SELECT
151
                new Doctrine\Tests\Models\CMS\CmsUserDTO(
152
                    u.name,
153
                    e.email,
154
                    a.city
155
                ) as cmsUser
156
            FROM
157
                Doctrine\Tests\Models\CMS\CmsUser u
158
            JOIN
159
                u.email e
160
            JOIN
161
                u.address a
162
            ORDER BY
163
                u.name";
164
165
        $query  = $this->_em->createQuery($dql);
166
        $result = $query->getResult($hydrationMode);
167
168
        $this->assertCount(3, $result);
169
170
        $this->assertInstanceOf(CmsUserDTO::class, $result[0]);
171
        $this->assertInstanceOf(CmsUserDTO::class, $result[1]);
172
        $this->assertInstanceOf(CmsUserDTO::class, $result[2]);
173
174
        $this->assertEquals($this->fixtures[0]->name, $result[0]->name);
175
        $this->assertEquals($this->fixtures[1]->name, $result[1]->name);
176
        $this->assertEquals($this->fixtures[2]->name, $result[2]->name);
177
178
        $this->assertEquals($this->fixtures[0]->email->email, $result[0]->email);
179
        $this->assertEquals($this->fixtures[1]->email->email, $result[1]->email);
180
        $this->assertEquals($this->fixtures[2]->email->email, $result[2]->email);
181
182
        $this->assertEquals($this->fixtures[0]->address->city, $result[0]->address);
183
        $this->assertEquals($this->fixtures[1]->address->city, $result[1]->address);
184
        $this->assertEquals($this->fixtures[2]->address->city, $result[2]->address);
185
    }
186
187
    public function testShouldAssumeFromEntityNamespaceWhenNotGiven()
188
    {