Code Duplication    Length = 27-28 lines in 2 locations

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

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