Code Duplication    Length = 27-28 lines in 2 locations

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

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