Code Duplication    Length = 35-45 lines in 7 locations

eZ/Publish/Core/Repository/Tests/Service/Mock/UrlAliasTest.php 7 locations

@@ 1370-1414 (lines=45) @@
1367
     *
1368
     * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodePath
1369
     */
1370
    public function testListAutogeneratedLocationAliasesWithLanguageCodePathCustomConfiguration(
1371
        $spiUrlAliases,
1372
        $languageCode,
1373
        $prioritizedLanguageCodes,
1374
        $paths
1375
    ) {
1376
        $urlAliasService = $this->getRepository()->getURLAliasService();
1377
        $configuration = array(
1378
            'prioritizedLanguageList' => array(),
1379
            'showAllTranslations' => false,
1380
        );
1381
        $this->setConfiguration($urlAliasService, $configuration);
1382
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
1383
        $urlAliasHandler->expects(
1384
            $this->once()
1385
        )->method(
1386
            'listURLAliasesForLocation'
1387
        )->with(
1388
            $this->equalTo(42),
1389
            $this->equalTo(false)
1390
        )->will(
1391
            $this->returnValue($spiUrlAliases)
1392
        );
1393
1394
        $location = $this->getLocationStub();
1395
        $urlAliases = $urlAliasService->listLocationAliases(
1396
            $location,
1397
            false,
1398
            $languageCode,
1399
            false,
1400
            $prioritizedLanguageCodes
1401
        );
1402
1403
        self::assertEquals(
1404
            count($paths),
1405
            count($urlAliases)
1406
        );
1407
1408
        foreach ($urlAliases as $index => $urlAlias) {
1409
            self::assertEquals(
1410
                $paths[$index],
1411
                $urlAlias->path
1412
            );
1413
        }
1414
    }
1415
1416
    public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeEmpty()
1417
    {
@@ 1743-1777 (lines=35) @@
1740
     *
1741
     * @dataProvider providerForTestListAutogeneratedLocationAliasesMultipleLanguagesPath
1742
     */
1743
    public function testListAutogeneratedLocationAliasesMultipleLanguagesPath($spiUrlAliases, $prioritizedLanguageCodes, $paths)
1744
    {
1745
        $urlAliasService = $this->getRepository()->getURLAliasService();
1746
        $configuration = array(
1747
            'prioritizedLanguageList' => $prioritizedLanguageCodes,
1748
            'showAllTranslations' => false,
1749
        );
1750
        $this->setConfiguration($urlAliasService, $configuration);
1751
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
1752
        $urlAliasHandler->expects(
1753
            $this->once()
1754
        )->method(
1755
            'listURLAliasesForLocation'
1756
        )->with(
1757
            $this->equalTo(42),
1758
            $this->equalTo(false)
1759
        )->will(
1760
            $this->returnValue($spiUrlAliases)
1761
        );
1762
1763
        $location = $this->getLocationStub();
1764
        $urlAliases = $urlAliasService->listLocationAliases($location, false, null);
1765
1766
        self::assertEquals(
1767
            count($paths),
1768
            count($urlAliases)
1769
        );
1770
1771
        foreach ($urlAliases as $index => $urlAlias) {
1772
            self::assertEquals(
1773
                $paths[$index],
1774
                $urlAlias->path
1775
            );
1776
        }
1777
    }
1778
1779
    /**
1780
     * Test for the listLocationAliases() method.
@@ 1784-1827 (lines=44) @@
1781
     *
1782
     * @dataProvider providerForTestListAutogeneratedLocationAliasesMultipleLanguagesPath
1783
     */
1784
    public function testListAutogeneratedLocationAliasesMultipleLanguagesPathCustomConfiguration(
1785
        $spiUrlAliases,
1786
        $prioritizedLanguageCodes,
1787
        $paths
1788
    ) {
1789
        $urlAliasService = $this->getRepository()->getURLAliasService();
1790
        $configuration = array(
1791
            'prioritizedLanguageList' => array(),
1792
            'showAllTranslations' => false,
1793
        );
1794
        $this->setConfiguration($urlAliasService, $configuration);
1795
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
1796
        $urlAliasHandler->expects(
1797
            $this->once()
1798
        )->method(
1799
            'listURLAliasesForLocation'
1800
        )->with(
1801
            $this->equalTo(42),
1802
            $this->equalTo(false)
1803
        )->will(
1804
            $this->returnValue($spiUrlAliases)
1805
        );
1806
1807
        $location = $this->getLocationStub();
1808
        $urlAliases = $urlAliasService->listLocationAliases(
1809
            $location,
1810
            false,
1811
            null,
1812
            false,
1813
            $prioritizedLanguageCodes
1814
        );
1815
1816
        self::assertEquals(
1817
            count($paths),
1818
            count($urlAliases)
1819
        );
1820
1821
        foreach ($urlAliases as $index => $urlAlias) {
1822
            self::assertEquals(
1823
                $paths[$index],
1824
                $urlAlias->path
1825
            );
1826
        }
1827
    }
1828
1829
    public function providerForTestListAutogeneratedLocationAliasesMultipleLanguagesEmpty()
1830
    {
@@ 2051-2095 (lines=45) @@
2048
     *
2049
     * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesPath
2050
     */
2051
    public function testListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesPathCustomConfiguration(
2052
        $spiUrlAliases,
2053
        $languageCode,
2054
        $prioritizedLanguageCodes,
2055
        $paths
2056
    ) {
2057
        $urlAliasService = $this->getRepository()->getURLAliasService();
2058
        $configuration = array(
2059
            'prioritizedLanguageList' => array(),
2060
            'showAllTranslations' => false,
2061
        );
2062
        $this->setConfiguration($urlAliasService, $configuration);
2063
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2064
        $urlAliasHandler->expects(
2065
            $this->once()
2066
        )->method(
2067
            'listURLAliasesForLocation'
2068
        )->with(
2069
            $this->equalTo(42),
2070
            $this->equalTo(false)
2071
        )->will(
2072
            $this->returnValue($spiUrlAliases)
2073
        );
2074
2075
        $location = $this->getLocationStub();
2076
        $urlAliases = $urlAliasService->listLocationAliases(
2077
            $location,
2078
            false,
2079
            $languageCode,
2080
            false,
2081
            $prioritizedLanguageCodes
2082
        );
2083
2084
        self::assertEquals(
2085
            count($paths),
2086
            count($urlAliases)
2087
        );
2088
2089
        foreach ($urlAliases as $index => $urlAlias) {
2090
            self::assertEquals(
2091
                $paths[$index],
2092
                $urlAlias->path
2093
            );
2094
        }
2095
    }
2096
2097
    public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesEmpty()
2098
    {
@@ 2292-2329 (lines=38) @@
2289
     *
2290
     * @dataProvider providerForTestListAutogeneratedLocationAliasesAlwaysAvailablePath
2291
     */
2292
    public function testListAutogeneratedLocationAliasesAlwaysAvailablePath(
2293
        $spiUrlAliases,
2294
        $prioritizedLanguageCodes,
2295
        $paths
2296
    ) {
2297
        $urlAliasService = $this->getRepository()->getURLAliasService();
2298
        $configuration = array(
2299
            'prioritizedLanguageList' => $prioritizedLanguageCodes,
2300
            'showAllTranslations' => false,
2301
        );
2302
        $this->setConfiguration($urlAliasService, $configuration);
2303
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2304
        $urlAliasHandler->expects(
2305
            $this->once()
2306
        )->method(
2307
            'listURLAliasesForLocation'
2308
        )->with(
2309
            $this->equalTo(42),
2310
            $this->equalTo(false)
2311
        )->will(
2312
            $this->returnValue($spiUrlAliases)
2313
        );
2314
2315
        $location = $this->getLocationStub();
2316
        $urlAliases = $urlAliasService->listLocationAliases($location, false, null);
2317
2318
        self::assertEquals(
2319
            count($paths),
2320
            count($urlAliases)
2321
        );
2322
2323
        foreach ($urlAliases as $index => $urlAlias) {
2324
            self::assertEquals(
2325
                $paths[$index],
2326
                $urlAlias->path
2327
            );
2328
        }
2329
    }
2330
2331
    /**
2332
     * Test for the listLocationAliases() method.
@@ 2336-2379 (lines=44) @@
2333
     *
2334
     * @dataProvider providerForTestListAutogeneratedLocationAliasesAlwaysAvailablePath
2335
     */
2336
    public function testListAutogeneratedLocationAliasesAlwaysAvailablePathCustomConfiguration(
2337
        $spiUrlAliases,
2338
        $prioritizedLanguageCodes,
2339
        $paths
2340
    ) {
2341
        $urlAliasService = $this->getRepository()->getURLAliasService();
2342
        $configuration = array(
2343
            'prioritizedLanguageList' => array(),
2344
            'showAllTranslations' => false,
2345
        );
2346
        $this->setConfiguration($urlAliasService, $configuration);
2347
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2348
        $urlAliasHandler->expects(
2349
            $this->once()
2350
        )->method(
2351
            'listURLAliasesForLocation'
2352
        )->with(
2353
            $this->equalTo(42),
2354
            $this->equalTo(false)
2355
        )->will(
2356
            $this->returnValue($spiUrlAliases)
2357
        );
2358
2359
        $location = $this->getLocationStub();
2360
        $urlAliases = $urlAliasService->listLocationAliases(
2361
            $location,
2362
            false,
2363
            null,
2364
            false,
2365
            $prioritizedLanguageCodes
2366
        );
2367
2368
        self::assertEquals(
2369
            count($paths),
2370
            count($urlAliases)
2371
        );
2372
2373
        foreach ($urlAliases as $index => $urlAlias) {
2374
            self::assertEquals(
2375
                $paths[$index],
2376
                $urlAlias->path
2377
            );
2378
        }
2379
    }
2380
2381
    public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePath()
2382
    {
@@ 2477-2521 (lines=45) @@
2474
     *
2475
     * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePath
2476
     */
2477
    public function testListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePathCustomConfiguration(
2478
        $spiUrlAliases,
2479
        $languageCode,
2480
        $prioritizedLanguageCodes,
2481
        $paths
2482
    ) {
2483
        $urlAliasService = $this->getRepository()->getURLAliasService();
2484
        $configuration = array(
2485
            'prioritizedLanguageList' => array(),
2486
            'showAllTranslations' => false,
2487
        );
2488
        $this->setConfiguration($urlAliasService, $configuration);
2489
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2490
        $urlAliasHandler->expects(
2491
            $this->once()
2492
        )->method(
2493
            'listURLAliasesForLocation'
2494
        )->with(
2495
            $this->equalTo(42),
2496
            $this->equalTo(false)
2497
        )->will(
2498
            $this->returnValue($spiUrlAliases)
2499
        );
2500
2501
        $location = $this->getLocationStub();
2502
        $urlAliases = $urlAliasService->listLocationAliases(
2503
            $location,
2504
            false,
2505
            $languageCode,
2506
            false,
2507
            $prioritizedLanguageCodes
2508
        );
2509
2510
        self::assertEquals(
2511
            count($paths),
2512
            count($urlAliases)
2513
        );
2514
2515
        foreach ($urlAliases as $index => $urlAlias) {
2516
            self::assertEquals(
2517
                $paths[$index],
2518
                $urlAlias->path
2519
            );
2520
        }
2521
    }
2522
2523
    public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailableEmpty()
2524
    {