Code Duplication    Length = 38-38 lines in 3 locations

src/Component/Resource/Tests/Repository/Doctrine/MongoDB/RepositoryFactoryTest.php 1 location

@@ 100-137 (lines=38) @@
97
        $this->assertSame($repository, $this->repositoryFactory->getRepository($documentManager, $documentName));
98
    }
99
100
    public function testResourceRepository()
101
    {
102
        $documentManager = $this->createDocumentManagerMock();
103
        $documentManager
104
            ->expects($this->once())
105
            ->method('getClassMetadata')
106
            ->with($this->identicalTo($documentName = 'document'))
107
            ->will($this->returnValue($classMetadata = $this->createClassMetadataMock()));
108
109
        $classMetadata
110
            ->expects($this->once())
111
            ->method('getName')
112
            ->will($this->returnValue($documentName));
113
114
        $this->resourceRegistry
115
            ->expects($this->once())
116
            ->method('getIterator')
117
            ->will($this->returnValue(new \ArrayIterator([$resource = $this->createResourceMock()])));
118
119
        $resource
120
            ->expects($this->once())
121
            ->method('getModel')
122
            ->will($this->returnValue($documentName));
123
124
        $documentManager
125
            ->expects($this->once())
126
            ->method('getUnitOfWork')
127
            ->will($this->returnValue($this->createUnitOfWorkMock()));
128
129
        $classMetadata->customRepositoryClassName = $repositoryClass = Repository::class;
130
131
        $this->assertInstanceOf(
132
            $repositoryClass,
133
            $repository = $this->repositoryFactory->getRepository($documentManager, $documentName)
134
        );
135
136
        $this->assertSame($repository, $this->repositoryFactory->getRepository($documentManager, $documentName));
137
    }
138
139
    /**
140
     * @return \PHPUnit_Framework_MockObject_MockObject|RegistryInterface

src/Component/Translation/Tests/Repository/Doctrine/MongoDB/TranslatableRepositoryFactoryTest.php 2 locations

@@ 132-169 (lines=38) @@
129
        $this->assertSame($repository, $this->repositoryFactory->getRepository($documentManager, $documentName));
130
    }
131
132
    public function testResourceRepository()
133
    {
134
        $documentManager = $this->createDocumentManagerMock();
135
        $documentManager
136
            ->expects($this->once())
137
            ->method('getClassMetadata')
138
            ->with($this->identicalTo($documentName = 'document'))
139
            ->will($this->returnValue($classMetadata = $this->createClassMetadataMock()));
140
141
        $classMetadata
142
            ->expects($this->once())
143
            ->method('getName')
144
            ->will($this->returnValue($documentName));
145
146
        $this->resourceRegistry
147
            ->expects($this->once())
148
            ->method('getIterator')
149
            ->will($this->returnValue(new \ArrayIterator([$resource = $this->createResourceMock()])));
150
151
        $resource
152
            ->expects($this->once())
153
            ->method('getModel')
154
            ->will($this->returnValue($documentName));
155
156
        $documentManager
157
            ->expects($this->once())
158
            ->method('getUnitOfWork')
159
            ->will($this->returnValue($this->createUnitOfWorkMock()));
160
161
        $classMetadata->customRepositoryClassName = $repositoryClass = Repository::class;
162
163
        $this->assertInstanceOf(
164
            $repositoryClass,
165
            $repository = $this->repositoryFactory->getRepository($documentManager, $documentName)
166
        );
167
168
        $this->assertSame($repository, $this->repositoryFactory->getRepository($documentManager, $documentName));
169
    }
170
171
    public function testTranslatableRepository()
172
    {
@@ 171-208 (lines=38) @@
168
        $this->assertSame($repository, $this->repositoryFactory->getRepository($documentManager, $documentName));
169
    }
170
171
    public function testTranslatableRepository()
172
    {
173
        $documentManager = $this->createDocumentManagerMock();
174
        $documentManager
175
            ->expects($this->once())
176
            ->method('getClassMetadata')
177
            ->with($this->identicalTo($documentName = 'document'))
178
            ->will($this->returnValue($classMetadata = $this->createClassMetadataMock()));
179
180
        $classMetadata
181
            ->expects($this->once())
182
            ->method('getName')
183
            ->will($this->returnValue($documentName));
184
185
        $this->resourceRegistry
186
            ->expects($this->once())
187
            ->method('getIterator')
188
            ->will($this->returnValue(new \ArrayIterator([$resource = $this->createResourceMock()])));
189
190
        $resource
191
            ->expects($this->once())
192
            ->method('getModel')
193
            ->will($this->returnValue($documentName));
194
195
        $documentManager
196
            ->expects($this->once())
197
            ->method('getUnitOfWork')
198
            ->will($this->returnValue($this->createUnitOfWorkMock()));
199
200
        $classMetadata->customRepositoryClassName = $repositoryClass = TranslatableRepository::class;
201
202
        $this->assertInstanceOf(
203
            $repositoryClass,
204
            $repository = $this->repositoryFactory->getRepository($documentManager, $documentName)
205
        );
206
207
        $this->assertSame($repository, $this->repositoryFactory->getRepository($documentManager, $documentName));
208
    }
209
210
    /**
211
     * @return \PHPUnit_Framework_MockObject_MockObject|RegistryInterface