Code Duplication    Length = 35-45 lines in 7 locations

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

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