Code Duplication    Length = 35-45 lines in 7 locations

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

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