Code Duplication    Length = 47-54 lines in 2 locations

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

@@ 2869-2915 (lines=47) @@
2866
     *
2867
     * @dataProvider providerForTestLookup
2868
     */
2869
    public function testLookup($prioritizedLanguageList, $showAllTranslations, $alwaysAvailable, $languageCode)
2870
    {
2871
        $urlAliasService = $this->getRepository()->getURLAliasService();
2872
        $configuration = [
2873
            'prioritizedLanguageList' => $prioritizedLanguageList,
2874
            'showAllTranslations' => $showAllTranslations,
2875
        ];
2876
        $this->setConfiguration($urlAliasService, $configuration);
2877
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2878
2879
        $urlAliasHandler->expects(
2880
            $this->once()
2881
        )->method(
2882
            'lookup'
2883
        )->with(
2884
            $this->equalTo('jedan/dva')
2885
        )->will(
2886
            $this->returnValue(
2887
                new SPIUrlAlias(
2888
                    [
2889
                        'pathData' => [
2890
                            [
2891
                                'always-available' => $alwaysAvailable,
2892
                                'translations' => ['cro-HR' => 'jedan'],
2893
                            ],
2894
                            [
2895
                                'always-available' => $alwaysAvailable,
2896
                                'translations' => [
2897
                                    'cro-HR' => 'dva',
2898
                                    'eng-GB' => 'two',
2899
                                ],
2900
                            ],
2901
                        ],
2902
                        'languageCodes' => ['eng-GB', 'cro-HR'],
2903
                        'alwaysAvailable' => $alwaysAvailable,
2904
                    ]
2905
                )
2906
            )
2907
        );
2908
2909
        $urlAlias = $urlAliasService->lookup('jedan/dva', $languageCode);
2910
2911
        self::assertInstanceOf(
2912
            'eZ\\Publish\\API\\Repository\\Values\\Content\\URLAlias',
2913
            $urlAlias
2914
        );
2915
    }
2916
2917
    public function providerForTestLookupWithSharedTranslation()
2918
    {
@@ 2943-2996 (lines=54) @@
2940
     *
2941
     * @dataProvider providerForTestLookupWithSharedTranslation
2942
     */
2943
    public function testLookupWithSharedTranslation(
2944
        $prioritizedLanguageList,
2945
        $showAllTranslations,
2946
        $alwaysAvailable,
2947
        $languageCode
2948
    ) {
2949
        $urlAliasService = $this->getRepository()->getURLAliasService();
2950
        $configuration = [
2951
            'prioritizedLanguageList' => $prioritizedLanguageList,
2952
            'showAllTranslations' => $showAllTranslations,
2953
        ];
2954
        $this->setConfiguration($urlAliasService, $configuration);
2955
        $urlAliasHandler = $this->getPersistenceMockHandler('Content\\UrlAlias\\Handler');
2956
2957
        $urlAliasHandler->expects(
2958
            $this->once()
2959
        )->method(
2960
            'lookup'
2961
        )->with(
2962
            $this->equalTo('jedan/two')
2963
        )->will(
2964
            $this->returnValue(
2965
                new SPIUrlAlias(
2966
                    [
2967
                        'pathData' => [
2968
                            [
2969
                                'always-available' => $alwaysAvailable,
2970
                                'translations' => [
2971
                                    'cro-HR' => 'jedan',
2972
                                    'eng-GB' => 'jedan',
2973
                                ],
2974
                            ],
2975
                            [
2976
                                'always-available' => $alwaysAvailable,
2977
                                'translations' => [
2978
                                    'cro-HR' => 'two',
2979
                                    'eng-GB' => 'two',
2980
                                ],
2981
                            ],
2982
                        ],
2983
                        'languageCodes' => ['eng-GB', 'cro-HR'],
2984
                        'alwaysAvailable' => $alwaysAvailable,
2985
                    ]
2986
                )
2987
            )
2988
        );
2989
2990
        $urlAlias = $urlAliasService->lookup('jedan/two', $languageCode);
2991
2992
        self::assertInstanceOf(
2993
            'eZ\\Publish\\API\\Repository\\Values\\Content\\URLAlias',
2994
            $urlAlias
2995
        );
2996
    }
2997
2998
    /**
2999
     * Test for the reverseLookup() method.