Code Duplication    Length = 27-28 lines in 2 locations

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

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