Code Duplication    Length = 35-45 lines in 7 locations

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

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