Code Duplication    Length = 35-45 lines in 7 locations

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

@@ 1411-1455 (lines=45) @@
1408
     *
1409
     * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodePath
1410
     */
1411
    public function testListAutogeneratedLocationAliasesWithLanguageCodePathCustomConfiguration(
1412
        $spiUrlAliases,
1413
        $languageCode,
1414
        $prioritizedLanguageCodes,
1415
        $paths
1416
    ) {
1417
        $urlAliasService = $this->getRepository()->getURLAliasService();
1418
        $configuration = array(
1419
            'prioritizedLanguageList' => array(),
1420
            'showAllTranslations' => false,
1421
        );
1422
        $this->setConfiguration($urlAliasService, $configuration);
1423
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
1424
        $urlAliasHandler->expects(
1425
            $this->once()
1426
        )->method(
1427
            'listURLAliasesForLocation'
1428
        )->with(
1429
            $this->equalTo(42),
1430
            $this->equalTo(false)
1431
        )->will(
1432
            $this->returnValue($spiUrlAliases)
1433
        );
1434
1435
        $location = $this->getLocationStub();
1436
        $urlAliases = $urlAliasService->listLocationAliases(
1437
            $location,
1438
            false,
1439
            $languageCode,
1440
            false,
1441
            $prioritizedLanguageCodes
1442
        );
1443
1444
        self::assertEquals(
1445
            count($paths),
1446
            count($urlAliases)
1447
        );
1448
1449
        foreach ($urlAliases as $index => $urlAlias) {
1450
            self::assertEquals(
1451
                $paths[$index],
1452
                $urlAlias->path
1453
            );
1454
        }
1455
    }
1456
1457
    public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeEmpty()
1458
    {
@@ 1784-1818 (lines=35) @@
1781
     *
1782
     * @dataProvider providerForTestListAutogeneratedLocationAliasesMultipleLanguagesPath
1783
     */
1784
    public function testListAutogeneratedLocationAliasesMultipleLanguagesPath($spiUrlAliases, $prioritizedLanguageCodes, $paths)
1785
    {
1786
        $urlAliasService = $this->getRepository()->getURLAliasService();
1787
        $configuration = array(
1788
            'prioritizedLanguageList' => $prioritizedLanguageCodes,
1789
            'showAllTranslations' => false,
1790
        );
1791
        $this->setConfiguration($urlAliasService, $configuration);
1792
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
1793
        $urlAliasHandler->expects(
1794
            $this->once()
1795
        )->method(
1796
            'listURLAliasesForLocation'
1797
        )->with(
1798
            $this->equalTo(42),
1799
            $this->equalTo(false)
1800
        )->will(
1801
            $this->returnValue($spiUrlAliases)
1802
        );
1803
1804
        $location = $this->getLocationStub();
1805
        $urlAliases = $urlAliasService->listLocationAliases($location, false, null);
1806
1807
        self::assertEquals(
1808
            count($paths),
1809
            count($urlAliases)
1810
        );
1811
1812
        foreach ($urlAliases as $index => $urlAlias) {
1813
            self::assertEquals(
1814
                $paths[$index],
1815
                $urlAlias->path
1816
            );
1817
        }
1818
    }
1819
1820
    /**
1821
     * Test for the listLocationAliases() method.
@@ 1825-1868 (lines=44) @@
1822
     *
1823
     * @dataProvider providerForTestListAutogeneratedLocationAliasesMultipleLanguagesPath
1824
     */
1825
    public function testListAutogeneratedLocationAliasesMultipleLanguagesPathCustomConfiguration(
1826
        $spiUrlAliases,
1827
        $prioritizedLanguageCodes,
1828
        $paths
1829
    ) {
1830
        $urlAliasService = $this->getRepository()->getURLAliasService();
1831
        $configuration = array(
1832
            'prioritizedLanguageList' => array(),
1833
            'showAllTranslations' => false,
1834
        );
1835
        $this->setConfiguration($urlAliasService, $configuration);
1836
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
1837
        $urlAliasHandler->expects(
1838
            $this->once()
1839
        )->method(
1840
            'listURLAliasesForLocation'
1841
        )->with(
1842
            $this->equalTo(42),
1843
            $this->equalTo(false)
1844
        )->will(
1845
            $this->returnValue($spiUrlAliases)
1846
        );
1847
1848
        $location = $this->getLocationStub();
1849
        $urlAliases = $urlAliasService->listLocationAliases(
1850
            $location,
1851
            false,
1852
            null,
1853
            false,
1854
            $prioritizedLanguageCodes
1855
        );
1856
1857
        self::assertEquals(
1858
            count($paths),
1859
            count($urlAliases)
1860
        );
1861
1862
        foreach ($urlAliases as $index => $urlAlias) {
1863
            self::assertEquals(
1864
                $paths[$index],
1865
                $urlAlias->path
1866
            );
1867
        }
1868
    }
1869
1870
    public function providerForTestListAutogeneratedLocationAliasesMultipleLanguagesEmpty()
1871
    {
@@ 2092-2136 (lines=45) @@
2089
     *
2090
     * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesPath
2091
     */
2092
    public function testListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesPathCustomConfiguration(
2093
        $spiUrlAliases,
2094
        $languageCode,
2095
        $prioritizedLanguageCodes,
2096
        $paths
2097
    ) {
2098
        $urlAliasService = $this->getRepository()->getURLAliasService();
2099
        $configuration = array(
2100
            'prioritizedLanguageList' => array(),
2101
            'showAllTranslations' => false,
2102
        );
2103
        $this->setConfiguration($urlAliasService, $configuration);
2104
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2105
        $urlAliasHandler->expects(
2106
            $this->once()
2107
        )->method(
2108
            'listURLAliasesForLocation'
2109
        )->with(
2110
            $this->equalTo(42),
2111
            $this->equalTo(false)
2112
        )->will(
2113
            $this->returnValue($spiUrlAliases)
2114
        );
2115
2116
        $location = $this->getLocationStub();
2117
        $urlAliases = $urlAliasService->listLocationAliases(
2118
            $location,
2119
            false,
2120
            $languageCode,
2121
            false,
2122
            $prioritizedLanguageCodes
2123
        );
2124
2125
        self::assertEquals(
2126
            count($paths),
2127
            count($urlAliases)
2128
        );
2129
2130
        foreach ($urlAliases as $index => $urlAlias) {
2131
            self::assertEquals(
2132
                $paths[$index],
2133
                $urlAlias->path
2134
            );
2135
        }
2136
    }
2137
2138
    public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeMultipleLanguagesEmpty()
2139
    {
@@ 2333-2370 (lines=38) @@
2330
     *
2331
     * @dataProvider providerForTestListAutogeneratedLocationAliasesAlwaysAvailablePath
2332
     */
2333
    public function testListAutogeneratedLocationAliasesAlwaysAvailablePath(
2334
        $spiUrlAliases,
2335
        $prioritizedLanguageCodes,
2336
        $paths
2337
    ) {
2338
        $urlAliasService = $this->getRepository()->getURLAliasService();
2339
        $configuration = array(
2340
            'prioritizedLanguageList' => $prioritizedLanguageCodes,
2341
            'showAllTranslations' => false,
2342
        );
2343
        $this->setConfiguration($urlAliasService, $configuration);
2344
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2345
        $urlAliasHandler->expects(
2346
            $this->once()
2347
        )->method(
2348
            'listURLAliasesForLocation'
2349
        )->with(
2350
            $this->equalTo(42),
2351
            $this->equalTo(false)
2352
        )->will(
2353
            $this->returnValue($spiUrlAliases)
2354
        );
2355
2356
        $location = $this->getLocationStub();
2357
        $urlAliases = $urlAliasService->listLocationAliases($location, false, null);
2358
2359
        self::assertEquals(
2360
            count($paths),
2361
            count($urlAliases)
2362
        );
2363
2364
        foreach ($urlAliases as $index => $urlAlias) {
2365
            self::assertEquals(
2366
                $paths[$index],
2367
                $urlAlias->path
2368
            );
2369
        }
2370
    }
2371
2372
    /**
2373
     * Test for the listLocationAliases() method.
@@ 2377-2420 (lines=44) @@
2374
     *
2375
     * @dataProvider providerForTestListAutogeneratedLocationAliasesAlwaysAvailablePath
2376
     */
2377
    public function testListAutogeneratedLocationAliasesAlwaysAvailablePathCustomConfiguration(
2378
        $spiUrlAliases,
2379
        $prioritizedLanguageCodes,
2380
        $paths
2381
    ) {
2382
        $urlAliasService = $this->getRepository()->getURLAliasService();
2383
        $configuration = array(
2384
            'prioritizedLanguageList' => array(),
2385
            'showAllTranslations' => false,
2386
        );
2387
        $this->setConfiguration($urlAliasService, $configuration);
2388
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2389
        $urlAliasHandler->expects(
2390
            $this->once()
2391
        )->method(
2392
            'listURLAliasesForLocation'
2393
        )->with(
2394
            $this->equalTo(42),
2395
            $this->equalTo(false)
2396
        )->will(
2397
            $this->returnValue($spiUrlAliases)
2398
        );
2399
2400
        $location = $this->getLocationStub();
2401
        $urlAliases = $urlAliasService->listLocationAliases(
2402
            $location,
2403
            false,
2404
            null,
2405
            false,
2406
            $prioritizedLanguageCodes
2407
        );
2408
2409
        self::assertEquals(
2410
            count($paths),
2411
            count($urlAliases)
2412
        );
2413
2414
        foreach ($urlAliases as $index => $urlAlias) {
2415
            self::assertEquals(
2416
                $paths[$index],
2417
                $urlAlias->path
2418
            );
2419
        }
2420
    }
2421
2422
    public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePath()
2423
    {
@@ 2518-2562 (lines=45) @@
2515
     *
2516
     * @dataProvider providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePath
2517
     */
2518
    public function testListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailablePathCustomConfiguration(
2519
        $spiUrlAliases,
2520
        $languageCode,
2521
        $prioritizedLanguageCodes,
2522
        $paths
2523
    ) {
2524
        $urlAliasService = $this->getRepository()->getURLAliasService();
2525
        $configuration = array(
2526
            'prioritizedLanguageList' => array(),
2527
            'showAllTranslations' => false,
2528
        );
2529
        $this->setConfiguration($urlAliasService, $configuration);
2530
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2531
        $urlAliasHandler->expects(
2532
            $this->once()
2533
        )->method(
2534
            'listURLAliasesForLocation'
2535
        )->with(
2536
            $this->equalTo(42),
2537
            $this->equalTo(false)
2538
        )->will(
2539
            $this->returnValue($spiUrlAliases)
2540
        );
2541
2542
        $location = $this->getLocationStub();
2543
        $urlAliases = $urlAliasService->listLocationAliases(
2544
            $location,
2545
            false,
2546
            $languageCode,
2547
            false,
2548
            $prioritizedLanguageCodes
2549
        );
2550
2551
        self::assertEquals(
2552
            count($paths),
2553
            count($urlAliases)
2554
        );
2555
2556
        foreach ($urlAliases as $index => $urlAlias) {
2557
            self::assertEquals(
2558
                $paths[$index],
2559
                $urlAlias->path
2560
            );
2561
        }
2562
    }
2563
2564
    public function providerForTestListAutogeneratedLocationAliasesWithLanguageCodeAlwaysAvailableEmpty()
2565
    {