Code Duplication    Length = 25-26 lines in 2 locations

tests/OpenOrchestra/Tests/Functional/ApiBundle/Controller/NodeControllerTest.php 2 locations

@@ 304-328 (lines=25) @@
301
    /**
302
     * Test delete block
303
     */
304
    public function testDeleteBlockInArea()
305
    {
306
        $node = $this->nodeRepository->findInLastVersion('root', 'fr', '2');
307
        $block = $node->getArea('main')->getBlocks()[0];
308
309
        $this->client->request(
310
            'DELETE',
311
            "/api/node/delete-block/".$node->getNodeId()."/".$node->getSiteId()."/".$node->getLanguage()."/".$node->getVersion()."/main/".$block->getId()
312
        );
313
        $this->assertSame(200, $this->client->getResponse()->getStatusCode());
314
        $this->assertNull($this->blockRepository->findById($block->getId()));
315
316
        $dm = static::$kernel->getContainer()->get('object_manager');
317
        $dm->detach($node);
318
        $dm->detach($block);
319
320
        $node = $this->nodeRepository->findInLastVersion('root', 'fr', '2');
321
        $blocks = $node->getArea('main')->getBlocks();
322
        $this->assertCount(1, $blocks);
323
        $node->getArea('main')->addBlock($block);
324
        $dm->persist($node);
325
        $dm->persist($block);
326
327
        $dm->flush();
328
    }
329
330
    /**
331
     * Test delete transverse block
@@ 333-358 (lines=26) @@
330
    /**
331
     * Test delete transverse block
332
     */
333
    public function testDeleteTransverseBlockInArea()
334
    {
335
336
        $node = $this->nodeRepository->findInLastVersion('root', 'fr', '2');
337
        $block = $node->getArea('main')->getBlocks()[0];
338
339
        $this->client->request(
340
            'DELETE',
341
            "/api/node/delete-block/".$node->getNodeId()."/".$node->getSiteId()."/".$node->getLanguage()."/".$node->getVersion()."/main/".$block->getId()
342
        );
343
        $this->assertSame(200, $this->client->getResponse()->getStatusCode());
344
        $this->assertEquals($block, $this->blockRepository->findById($block->getId()));
345
346
        $dm = static::$kernel->getContainer()->get('object_manager');
347
        $dm->detach($node);
348
        $dm->detach($block);
349
350
        $node = $this->nodeRepository->findInLastVersion('root', 'fr', '2');
351
        $blocks = $node->getArea('main')->getBlocks();
352
        $this->assertCount(1, $blocks);
353
354
        $node->getArea('main')->addBlock($block);
355
        $dm->persist($block);
356
        $dm->persist($node);
357
        $dm->flush();
358
    }
359
}
360