Code Duplication    Length = 23-23 lines in 2 locations

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

@@ 115-137 (lines=23) @@
112
    /**
113
     * @group DDC-2432
114
     */
115
    public function testFailedProxyLoadingDoesNotMarkTheProxyAsInitialized()
116
    {
117
        $persister = $this->getMockBuilder(BasicEntityPersister::class)->setMethods(['load'])->disableOriginalConstructor()->getMock();
118
        $this->uowMock->setEntityPersister(ECommerceFeature::class, $persister);
119
120
        /* @var $proxy \Doctrine\Common\Proxy\Proxy */
121
        $proxy = $this->proxyFactory->getProxy(ECommerceFeature::class, ['id' => 42]);
122
123
        $persister
124
            ->expects($this->atLeastOnce())
125
            ->method('load')
126
            ->will($this->returnValue(null));
127
128
        try {
129
            $proxy->getDescription();
130
            $this->fail('An exception was expected to be raised');
131
        } catch (EntityNotFoundException $exception) {
132
        }
133
134
        $this->assertFalse($proxy->__isInitialized());
135
        $this->assertInstanceOf('Closure', $proxy->__getInitializer(), 'The initializer wasn\'t removed');
136
        $this->assertInstanceOf('Closure', $proxy->__getCloner(), 'The cloner wasn\'t removed');
137
    }
138
139
    /**
140
     * @group DDC-2432
@@ 142-164 (lines=23) @@
139
    /**
140
     * @group DDC-2432
141
     */
142
    public function testFailedProxyCloningDoesNotMarkTheProxyAsInitialized()
143
    {
144
        $persister = $this->getMockBuilder(BasicEntityPersister::class)->setMethods(['load'])->disableOriginalConstructor()->getMock();
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
        $persister
151
            ->expects($this->atLeastOnce())
152
            ->method('load')
153
            ->will($this->returnValue(null));
154
155
        try {
156
            $cloned = clone $proxy;
157
            $this->fail('An exception was expected to be raised');
158
        } catch (EntityNotFoundException $exception) {
159
        }
160
161
        $this->assertFalse($proxy->__isInitialized());
162
        $this->assertInstanceOf('Closure', $proxy->__getInitializer(), 'The initializer wasn\'t removed');
163
        $this->assertInstanceOf('Closure', $proxy->__getCloner(), 'The cloner wasn\'t removed');
164
    }
165
166
    public function testProxyClonesParentFields()
167
    {