Code Duplication    Length = 30-30 lines in 2 locations

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

@@ 212-241 (lines=30) @@
209
     * @expectedException \Exception
210
     * @expectedExceptionMessage Handler threw an exception
211
     */
212
    public function testFindContentThrowsHandlerException()
213
    {
214
        $repositoryMock = $this->getRepositoryMock();
215
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
216
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
217
        $permissionsCriterionHandlerMock = $this->getPermissionsCriterionHandlerMock();
218
219
        $service = new SearchService(
220
            $repositoryMock,
221
            $searchHandlerMock,
222
            $this->getDomainMapperMock(),
223
            $permissionsCriterionHandlerMock,
224
            $this->getSortClauseMapperMock(),
225
            array()
226
        );
227
228
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
229
        $criterionMock = $this
230
            ->getMockBuilder('eZ\\Publish\\API\\Repository\\Values\\Content\\Query\\Criterion')
231
            ->disableOriginalConstructor()
232
            ->getMock();
233
        $query = new Query(array('filter' => $criterionMock));
234
235
        $permissionsCriterionHandlerMock->expects($this->once())
236
            ->method('addPermissionsCriterion')
237
            ->with($criterionMock)
238
            ->will($this->throwException(new Exception('Handler threw an exception')));
239
240
        $service->findContent($query, array(), true);
241
    }
242
243
    /**
244
     * Test for the findContent() method.
@@ 794-823 (lines=30) @@
791
     * @expectedException \Exception
792
     * @expectedExceptionMessage Handler threw an exception
793
     */
794
    public function testFindLocationsThrowsHandlerException()
795
    {
796
        $repositoryMock = $this->getRepositoryMock();
797
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
798
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
799
        $permissionsCriterionHandlerMock = $this->getPermissionsCriterionHandlerMock();
800
801
        $service = new SearchService(
802
            $repositoryMock,
803
            $searchHandlerMock,
804
            $this->getDomainMapperMock(),
805
            $permissionsCriterionHandlerMock,
806
            $this->getSortClauseMapperMock(),
807
            array()
808
        );
809
810
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
811
        $criterionMock = $this
812
            ->getMockBuilder('eZ\\Publish\\API\\Repository\\Values\\Content\\Query\\Criterion')
813
            ->disableOriginalConstructor()
814
            ->getMock();
815
        $query = new LocationQuery(array('filter' => $criterionMock));
816
817
        $permissionsCriterionHandlerMock->expects($this->once())
818
            ->method('addPermissionsCriterion')
819
            ->with($criterionMock)
820
            ->will($this->throwException(new Exception('Handler threw an exception')));
821
822
        $service->findLocations($query, array(), true);
823
    }
824
825
    /**
826
     * Test for the findLocations() method.