Code Duplication    Length = 27-28 lines in 2 locations

eZ/Publish/Core/Repository/Tests/Service/Mock/SearchTest.php 2 locations

@@ 595-621 (lines=27) @@
592
     * @covers \eZ\Publish\Core\Repository\SearchService::findSingle
593
     * @expectedException \eZ\Publish\API\Repository\Exceptions\NotFoundException
594
     */
595
    public function testFindSingleThrowsNotFoundException()
596
    {
597
        $repositoryMock = $this->getRepositoryMock();
598
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
599
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
600
        $service = new SearchService(
601
            $repositoryMock,
602
            $searchHandlerMock,
603
            $this->getDomainMapperMock(),
604
            $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock(),
605
            new NullIndexer(),
606
            array()
607
        );
608
609
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
610
        $criterionMock = $this
611
            ->getMockBuilder(Criterion::class)
612
            ->disableOriginalConstructor()
613
            ->getMock();
614
615
        $permissionsCriterionResolverMock->expects($this->once())
616
            ->method('getPermissionsCriterion')
617
            ->with('content', 'read')
618
            ->willReturn(false);
619
620
        $service->findSingle($criterionMock, array(), true);
621
    }
622
623
    /**
624
     * Test for the findSingle() method.
@@ 631-658 (lines=28) @@
628
     * @expectedException \Exception
629
     * @expectedExceptionMessage Handler threw an exception
630
     */
631
    public function testFindSingleThrowsHandlerException()
632
    {
633
        $repositoryMock = $this->getRepositoryMock();
634
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
635
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
636
        $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock();
637
        $service = new SearchService(
638
            $repositoryMock,
639
            $searchHandlerMock,
640
            $this->getDomainMapperMock(),
641
            $permissionsCriterionResolverMock,
642
            new NullIndexer(),
643
            array()
644
        );
645
646
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
647
        $criterionMock = $this
648
            ->getMockBuilder(Criterion::class)
649
            ->disableOriginalConstructor()
650
            ->getMock();
651
652
        $permissionsCriterionResolverMock->expects($this->once())
653
            ->method('getPermissionsCriterion')
654
            ->with('content', 'read')
655
            ->will($this->throwException(new Exception('Handler threw an exception')));
656
657
        $service->findSingle($criterionMock, array(), true);
658
    }
659
660
    /**
661
     * Test for the findSingle() method.