Code Duplication    Length = 47-51 lines in 2 locations

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

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