Code Duplication    Length = 25-28 lines in 2 locations

tests/Doctrine/Tests/ODM/CouchDB/Mapping/EmbeddedDocumentSerializerTest.php 2 locations

@@ 145-169 (lines=25) @@
142
            $embedderMetadata->fieldMappings['embedAny']);
143
    }
144
145
    public function testSerialize()
146
    {
147
        $embedderMetadata =
148
            $this->metadataFactory->getMetadataFor('Doctrine\Tests\ODM\CouchDB\Mapping\Embedder');
149
150
        $embedder = new Embedder;
151
        $embedder->id = 'embedder-1';
152
153
        $embedded = new Embedded;
154
        $embedded->name = 'embedded-1';
155
156
        $nested1 = new Nested;
157
        $nested1->nestedName = 'a111';
158
        $embedded->embeds['one'] = $nested1;
159
        $nested2 = new Nested;
160
        $nested2->nestedName = 'a222';
161
        $embedded->embeds['two'] = $nested2;
162
163
        $embedder->embedded = $embedded;
164
        $arrayData = $this->serializer->serializeEmbeddedDocument(
165
            $embedded,
166
            $embedderMetadata->fieldMappings['embedded']);
167
168
        $this->assertEquals($this->arrayDataFixture, $arrayData);
169
    }
170
171
    public function testSerializeMismatchingTargetDocument()
172
    {
@@ 171-198 (lines=28) @@
168
        $this->assertEquals($this->arrayDataFixture, $arrayData);
169
    }
170
171
    public function testSerializeMismatchingTargetDocument()
172
    {
173
        $embedderMetadata =
174
            $this->metadataFactory->getMetadataFor('Doctrine\Tests\ODM\CouchDB\Mapping\Embedder');
175
176
        $embedder = new Embedder;
177
        $embedder->id = 'embedder-1';
178
179
        $embedded = new Embedded;
180
        $embedded->name = 'embedded-1';
181
182
        $nested1 = new Nested;
183
        $nested1->nestedName = 'a111';
184
        $embedded->embeds['one'] = $nested1;
185
        $nested2 = new Embedded;
186
        $nested2->name = 'a222';
187
        $embedded->embeds['two'] = $nested2;
188
189
        $embedder->embedded = $embedded;
190
191
        $this->setExpectedException('InvalidArgumentException');
192
        $arrayData = $this->serializer->serializeEmbeddedDocument(
193
            $embedded,
194
            $embedderMetadata->fieldMappings['embedded']);
195
196
        $this->assertEquals($this->arrayDataFixture, $arrayData);
197
198
    }
199
200
    public function testSerializeNoTargetDocument()
201
    {