Code Duplication    Length = 47-54 lines in 2 locations

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

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