Code Duplication    Length = 27-28 lines in 2 locations

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

@@ 547-573 (lines=27) @@
544
     * @covers \eZ\Publish\Core\Repository\SearchService::findSingle
545
     * @expectedException \eZ\Publish\API\Repository\Exceptions\NotFoundException
546
     */
547
    public function testFindSingleThrowsNotFoundException()
548
    {
549
        $repositoryMock = $this->getRepositoryMock();
550
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
551
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
552
        $service = new SearchService(
553
            $repositoryMock,
554
            $searchHandlerMock,
555
            $this->getDomainMapperMock(),
556
            $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock(),
557
            new NullIndexer(),
558
            array()
559
        );
560
561
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
562
        $criterionMock = $this
563
            ->getMockBuilder(Criterion::class)
564
            ->disableOriginalConstructor()
565
            ->getMock();
566
567
        $permissionsCriterionResolverMock->expects($this->once())
568
            ->method('getPermissionsCriterion')
569
            ->with('content', 'read')
570
            ->willReturn(false);
571
572
        $service->findSingle($criterionMock, array(), true);
573
    }
574
575
    /**
576
     * Test for the findSingle() method.
@@ 583-610 (lines=28) @@
580
     * @expectedException \Exception
581
     * @expectedExceptionMessage Handler threw an exception
582
     */
583
    public function testFindSingleThrowsHandlerException()
584
    {
585
        $repositoryMock = $this->getRepositoryMock();
586
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
587
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
588
        $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock();
589
        $service = new SearchService(
590
            $repositoryMock,
591
            $searchHandlerMock,
592
            $this->getDomainMapperMock(),
593
            $permissionsCriterionResolverMock,
594
            new NullIndexer(),
595
            array()
596
        );
597
598
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
599
        $criterionMock = $this
600
            ->getMockBuilder(Criterion::class)
601
            ->disableOriginalConstructor()
602
            ->getMock();
603
604
        $permissionsCriterionResolverMock->expects($this->once())
605
            ->method('getPermissionsCriterion')
606
            ->with('content', 'read')
607
            ->will($this->throwException(new Exception('Handler threw an exception')));
608
609
        $service->findSingle($criterionMock, array(), true);
610
    }
611
612
    /**
613
     * Test for the findSingle() method.