Code Duplication    Length = 26-27 lines in 2 locations

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

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