Code Duplication    Length = 30-30 lines in 2 locations

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

@@ 213-242 (lines=30) @@
210
     * @expectedException \Exception
211
     * @expectedExceptionMessage Handler threw an exception
212
     */
213
    public function testFindContentThrowsHandlerException()
214
    {
215
        $repositoryMock = $this->getRepositoryMock();
216
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
217
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
218
        $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock();
219
220
        $service = new SearchService(
221
            $repositoryMock,
222
            $searchHandlerMock,
223
            $this->getDomainMapperMock(),
224
            $permissionsCriterionResolverMock,
225
            new NullIndexer(),
226
            array()
227
        );
228
229
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
230
        $criterionMock = $this
231
            ->getMockBuilder(Criterion::class)
232
            ->disableOriginalConstructor()
233
            ->getMock();
234
        $query = new Query(array('filter' => $criterionMock));
235
236
        $permissionsCriterionResolverMock->expects($this->once())
237
            ->method('getPermissionsCriterion')
238
            ->with('content', 'read')
239
            ->will($this->throwException(new Exception('Handler threw an exception')));
240
241
        $service->findContent($query, array(), true);
242
    }
243
244
    public function providerForFindContentWhenContentLoadThrowsException()
245
    {
@@ 922-951 (lines=30) @@
919
     * @expectedException \Exception
920
     * @expectedExceptionMessage Handler threw an exception
921
     */
922
    public function testFindLocationsThrowsHandlerException()
923
    {
924
        $repositoryMock = $this->getRepositoryMock();
925
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
926
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
927
        $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock();
928
929
        $service = new SearchService(
930
            $repositoryMock,
931
            $searchHandlerMock,
932
            $this->getDomainMapperMock(),
933
            $permissionsCriterionResolverMock,
934
            new NullIndexer(),
935
            array()
936
        );
937
938
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
939
        $criterionMock = $this
940
            ->getMockBuilder(Criterion::class)
941
            ->disableOriginalConstructor()
942
            ->getMock();
943
        $query = new LocationQuery(array('filter' => $criterionMock));
944
945
        $permissionsCriterionResolverMock->expects($this->once())
946
            ->method('getPermissionsCriterion')
947
            ->with('content', 'read')
948
            ->will($this->throwException(new Exception('Handler threw an exception')));
949
950
        $service->findLocations($query, array(), true);
951
    }
952
953
    /**
954
     * Test for the findLocations() method.