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
        $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock();
218
219
        $service = new SearchService(
220
            $repositoryMock,
221
            $searchHandlerMock,
222
            $this->getDomainMapperMock(),
223
            $permissionsCriterionResolverMock,
224
            new NullIndexer(),
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
        $permissionsCriterionResolverMock->expects($this->once())
236
            ->method('getPermissionsCriterion')
237
            ->with('content', 'read')
238
            ->will($this->throwException(new Exception('Handler threw an exception')));
239
240
        $service->findContent($query, array(), true);
241
    }
242
243
    public function providerForFindContentWhenContentLoadThrowsException()
244
    {
@@ 932-961 (lines=30) @@
929
     * @expectedException \Exception
930
     * @expectedExceptionMessage Handler threw an exception
931
     */
932
    public function testFindLocationsThrowsHandlerException()
933
    {
934
        $repositoryMock = $this->getRepositoryMock();
935
        /** @var \eZ\Publish\SPI\Search\Handler $searchHandlerMock */
936
        $searchHandlerMock = $this->getSPIMockHandler('Search\\Handler');
937
        $permissionsCriterionResolverMock = $this->getPermissionCriterionResolverMock();
938
939
        $service = new SearchService(
940
            $repositoryMock,
941
            $searchHandlerMock,
942
            $this->getDomainMapperMock(),
943
            $permissionsCriterionResolverMock,
944
            new NullIndexer(),
945
            array()
946
        );
947
948
        /** @var \eZ\Publish\API\Repository\Values\Content\Query\Criterion $criterionMock */
949
        $criterionMock = $this
950
            ->getMockBuilder('eZ\\Publish\\API\\Repository\\Values\\Content\\Query\\Criterion')
951
            ->disableOriginalConstructor()
952
            ->getMock();
953
        $query = new LocationQuery(array('filter' => $criterionMock));
954
955
        $permissionsCriterionResolverMock->expects($this->once())
956
            ->method('getPermissionsCriterion')
957
            ->with('content', 'read')
958
            ->will($this->throwException(new Exception('Handler threw an exception')));
959
960
        $service->findLocations($query, array(), true);
961
    }
962
963
    /**
964
     * Test for the findLocations() method.