Code Duplication    Length = 35-45 lines in 7 locations

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

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