Code Duplication    Length = 27-28 lines in 2 locations

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

@@ 524-550 (lines=27) @@
521
     * @covers \eZ\Publish\Core\Repository\SearchService::findSingle
522
     * @expectedException \eZ\Publish\API\Repository\Exceptions\NotFoundException
523
     */
524
    public function testFindSingleThrowsNotFoundException()
525
    {
526
        $repositoryMock = $this->getRepositoryMock();
527
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
528
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
529
        $service = new SearchService(
530
            $repositoryMock,
531
            $searchHandlerMock,
532
            $this->getDomainMapperMock(),
533
            $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock(),
534
            new NullIndexer(),
535
            array()
536
        );
537
538
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
539
        $criterionMock = $this
540
            ->getMockBuilder('eZ\\Publish\\API\\Repository\\Values\\Content\\Query\\Criterion')
541
            ->disableOriginalConstructor()
542
            ->getMock();
543
544
        $permissionsCriterionResolverMock->expects($this->once())
545
            ->method('getPermissionsCriterion')
546
            ->with('content', 'read')
547
            ->willReturn(false);
548
549
        $service->findSingle($criterionMock, array(), true);
550
    }
551
552
    /**
553
     * Test for the findSingle() method.
@@ 560-587 (lines=28) @@
557
     * @expectedException \Exception
558
     * @expectedExceptionMessage Handler threw an exception
559
     */
560
    public function testFindSingleThrowsHandlerException()
561
    {
562
        $repositoryMock = $this->getRepositoryMock();
563
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
564
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
565
        $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock();
566
        $service = new SearchService(
567
            $repositoryMock,
568
            $searchHandlerMock,
569
            $this->getDomainMapperMock(),
570
            $permissionsCriterionResolverMock,
571
            new NullIndexer(),
572
            array()
573
        );
574
575
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
576
        $criterionMock = $this
577
            ->getMockBuilder('eZ\\Publish\\API\\Repository\\Values\\Content\\Query\\Criterion')
578
            ->disableOriginalConstructor()
579
            ->getMock();
580
581
        $permissionsCriterionResolverMock->expects($this->once())
582
            ->method('getPermissionsCriterion')
583
            ->with('content', 'read')
584
            ->will($this->throwException(new Exception('Handler threw an exception')));
585
586
        $service->findSingle($criterionMock, array(), true);
587
    }
588
589
    /**
590
     * Test for the findSingle() method.