Code Duplication    Length = 28-28 lines in 2 locations

tests/Doctrine/Tests/ORM/Proxy/ProxyFactoryTest.php 2 locations

@@ 130-157 (lines=28) @@
127
    /**
128
     * @group DDC-2432
129
     */
130
    public function testFailedProxyLoadingDoesNotMarkTheProxyAsInitialized()
131
    {
132
        $classMetaData = $this->emMock->getClassMetadata(ECommerceFeature::class);
133
134
        $persister = $this
135
            ->getMockBuilder(BasicEntityPersister::class)
136
            ->setConstructorArgs([$this->emMock, $classMetaData])
137
            ->setMethods(['load'])
138
            ->getMock();
139
140
        $persister
141
            ->expects($this->atLeastOnce())
142
            ->method('load')
143
            ->will($this->returnValue(null));
144
145
        $this->uowMock->setEntityPersister(ECommerceFeature::class, $persister);
146
147
        /* @var $proxy \Doctrine\Common\Proxy\Proxy */
148
        $proxy = $this->proxyFactory->getProxy(ECommerceFeature::class, ['id' => 42]);
149
150
        try {
151
            $proxy->getDescription();
152
            $this->fail('An exception was expected to be raised');
153
        } catch (EntityNotFoundException $exception) {
154
        }
155
156
        self::assertFalse($proxy->__isInitialized());
157
    }
158
159
    /**
160
     * @group DDC-2432
@@ 162-189 (lines=28) @@
159
    /**
160
     * @group DDC-2432
161
     */
162
    public function testFailedProxyCloningDoesNotMarkTheProxyAsInitialized()
163
    {
164
        $classMetaData = $this->emMock->getClassMetadata(ECommerceFeature::class);
165
166
        $persister = $this
167
            ->getMockBuilder(BasicEntityPersister::class)
168
            ->setConstructorArgs([$this->emMock, $classMetaData])
169
            ->setMethods(['load'])
170
            ->getMock();
171
172
        $persister
173
            ->expects($this->atLeastOnce())
174
            ->method('load')
175
            ->will($this->returnValue(null));
176
177
        $this->uowMock->setEntityPersister(ECommerceFeature::class, $persister);
178
179
        /* @var $proxy \Doctrine\Common\Proxy\Proxy */
180
        $proxy = $this->proxyFactory->getProxy(ECommerceFeature::class, ['id' => 42]);
181
182
        try {
183
            $cloned = clone $proxy;
184
            $this->fail('An exception was expected to be raised');
185
        } catch (EntityNotFoundException $exception) {
186
        }
187
188
        self::assertFalse($proxy->__isInitialized());
189
    }
190
191
    public function testProxyClonesParentFields()
192
    {