Code Duplication    Length = 47-54 lines in 2 locations

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

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