Code Duplication    Length = 35-45 lines in 7 locations

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

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