Code Duplication    Length = 25-28 lines in 2 locations

eZ/Publish/API/Repository/Tests/TrashServiceTest.php 2 locations

@@ 525-552 (lines=28) @@
522
     * @see \eZ\Publish\API\Repository\TrashService::findTrashItems()
523
     * @depends eZ\Publish\API\Repository\Tests\TrashServiceTest::testTrash
524
     */
525
    public function testFindTrashItems()
526
    {
527
        $repository = $this->getRepository();
528
        $trashService = $repository->getTrashService();
529
530
        /* BEGIN: Use Case */
531
        $this->createTrashItem();
532
533
        // Create a search query for all trashed items
534
        $query = new Query();
535
        $query->filter = new Criterion\LogicalAnd(
536
            [
537
                new Criterion\Field('title', Criterion\Operator::LIKE, '*'),
538
            ]
539
        );
540
541
        // Load all trashed locations
542
        $searchResult = $trashService->findTrashItems($query);
543
        /* END: Use Case */
544
545
        $this->assertInstanceOf(
546
            '\\eZ\\Publish\\API\\Repository\\Values\\Content\\SearchResult',
547
            $searchResult
548
        );
549
550
        // 4 trashed locations from the sub tree
551
        $this->assertEquals(4, $searchResult->count);
552
    }
553
554
    /**
555
     * Test for the findTrashItems() method.
@@ 601-625 (lines=25) @@
598
     * @see \eZ\Publish\API\Repository\TrashService::emptyTrash()
599
     * @depends eZ\Publish\API\Repository\Tests\TrashServiceTest::testFindTrashItems
600
     */
601
    public function testEmptyTrash()
602
    {
603
        $repository = $this->getRepository();
604
        $trashService = $repository->getTrashService();
605
606
        /* BEGIN: Use Case */
607
        $this->createTrashItem();
608
609
        // Empty the trash
610
        $trashService->emptyTrash();
611
612
        // Create a search query for all trashed items
613
        $query = new Query();
614
        $query->filter = new Criterion\LogicalAnd(
615
            [
616
                new Criterion\Field('title', Criterion\Operator::LIKE, '*'),
617
            ]
618
        );
619
620
        // Load all trashed locations, search result should be empty
621
        $searchResult = $trashService->findTrashItems($query);
622
        /* END: Use Case */
623
624
        $this->assertEquals(0, $searchResult->count);
625
    }
626
627
    /**
628
     * Test for the deleteTrashItem() method.