Code Duplication    Length = 38-39 lines in 2 locations

src/test/Resources/Commands/DestroyResourceCommandTest.php 2 locations

@@ 138-176 (lines=39) @@
135
        $this->assertWrongFilesIsStillHere($resourceDO);
136
    }
137
138
    public function testDestroyResourceVariant()
139
    {
140
        $resourceDO = $this->getResourceDOMock();
141
        $this->filesystem->put($resourceDO->getFilePath(), '');
142
143
        $resourceDO_v2 = clone $resourceDO;
144
        $resourceDO_v2->setVersion(2);
145
        $this->filesystem->put($resourceDO_v2->getFilePath(), '');
146
147
        $resourceDO_var1 = clone $resourceDO;
148
        $resourceDO_var1->setVariant('1');
149
        $this->filesystem->put($resourceDO_var1->getFilePath(), '');
150
151
        // variant version must be deleted too
152
        $resourceDO_var1_v1 = clone $resourceDO_var1;
153
        $resourceDO_var1_v1->setVersion(1);
154
        $this->filesystem->put($resourceDO_var1_v1->getFilePath(), '');
155
156
        $resourceDO_var2 = clone $resourceDO;
157
        $resourceDO_var2->setVariant('2');
158
        $this->filesystem->put($resourceDO_var2->getFilePath(), '');
159
160
        $resourceDO_var2_v1 = clone $resourceDO_var2;
161
        $resourceDO_var2_v1->setVersion(2);
162
        $this->filesystem->put($resourceDO_var2_v1->getFilePath(), '');
163
164
        $command = $this->getCommand($resourceDO_var1);
165
        $result = $command();
166
167
        $this->assertEquals($resourceDO_var1, $result);
168
169
        $this->assertFalse($this->filesystem->has($resourceDO_var1->getFilePath()));
170
        $this->assertFalse($this->filesystem->has($resourceDO_var1_v1->getFilePath()));
171
172
        $this->assertTrue($this->filesystem->has($resourceDO_v2->getFilePath()));
173
        $this->assertTrue($this->filesystem->has($resourceDO_var2->getFilePath()));
174
        $this->assertTrue($this->filesystem->has($resourceDO_var2_v1->getFilePath()));
175
        $this->assertTrue($this->filesystem->has($resourceDO->getFilePath()));
176
    }
177
178
    public function testDestroyResourceVariantButLeaveOthers()
179
    {
@@ 186-223 (lines=38) @@
183
        $this->assertWrongFilesIsStillHere($resourceDO);
184
    }
185
186
    public function testDestroyResourceAllVariantsAndVersions()
187
    {
188
        $resourceDO = $this->getResourceDOMock();
189
        $this->filesystem->put($resourceDO->getFilePath(), '');
190
191
        $resourceDO_v2 = clone $resourceDO;
192
        $resourceDO_v2->setVersion(2);
193
        $this->filesystem->put($resourceDO_v2->getFilePath(), '');
194
195
        $resourceDO_var1 = clone $resourceDO;
196
        $resourceDO_var1->setVariant('1');
197
        $this->filesystem->put($resourceDO_var1->getFilePath(), '');
198
199
        // variant version must be deleted too
200
        $resourceDO_var1_v1 = clone $resourceDO_var1;
201
        $resourceDO_var1_v1->setVersion(1);
202
        $this->filesystem->put($resourceDO_var1_v1->getFilePath(), '');
203
204
        $resourceDO_var2 = clone $resourceDO;
205
        $resourceDO_var2->setVariant('2');
206
        $this->filesystem->put($resourceDO_var2->getFilePath(), '');
207
208
        $resourceDO_var2_v1 = clone $resourceDO_var2;
209
        $resourceDO_var2_v1->setVersion(2);
210
        $this->filesystem->put($resourceDO_var2_v1->getFilePath(), '');
211
212
        $command = $this->getCommand($resourceDO);
213
        $result = $command();
214
215
        $this->assertEquals($resourceDO, $result);
216
217
        $this->assertFalse($this->filesystem->has($resourceDO_var1->getFilePath()));
218
        $this->assertFalse($this->filesystem->has($resourceDO_var1_v1->getFilePath()));
219
        $this->assertFalse($this->filesystem->has($resourceDO_v2->getFilePath()));
220
        $this->assertFalse($this->filesystem->has($resourceDO_var2->getFilePath()));
221
        $this->assertFalse($this->filesystem->has($resourceDO_var2_v1->getFilePath()));
222
        $this->assertFalse($this->filesystem->has($resourceDO->getFilePath()));
223
    }
224
225
    public function testDestroyResourceAllVariantsAndVersionsButLeaveOthers()
226
    {