Code Duplication    Length = 146-146 lines in 3 locations

eZ/Publish/Core/Persistence/Legacy/Tests/Content/UrlAlias/UrlAliasHandlerTest.php 3 locations

@@ 3219-3364 (lines=146) @@
3216
     *
3217
     * @group swap
3218
     */
3219
    public function testLocationSwappedSimpleWithHistory()
3220
    {
3221
        $handler = $this->getHandler();
3222
        $this->insertDatabaseFixture(__DIR__ . '/_fixtures/urlaliases_swap_simple_history.php');
3223
3224
        $countBeforeReusing = $this->countRows();
3225
3226
        $handler->locationSwapped(316, 314, 317, 315);
3227
3228
        $this->assertEquals(
3229
            $countBeforeReusing,
3230
            $this->countRows()
3231
        );
3232
3233
        $urlAlias = $handler->lookup('jedan/swap');
3234
        $this->assertEquals(
3235
            new UrlAlias(
3236
                array(
3237
                    'id' => '2-' . md5('swap'),
3238
                    'type' => UrlAlias::LOCATION,
3239
                    'destination' => 316,
3240
                    'languageCodes' => array(
3241
                        'cro-HR',
3242
                    ),
3243
                    'pathData' => array(
3244
                        array(
3245
                            'always-available' => false,
3246
                            'translations' => array(
3247
                                'cro-HR' => 'jedan',
3248
                            ),
3249
                        ),
3250
                        array(
3251
                            'always-available' => false,
3252
                            'translations' => array(
3253
                                'cro-HR' => 'swap',
3254
                            ),
3255
                        ),
3256
                    ),
3257
                    'alwaysAvailable' => false,
3258
                    'isHistory' => true,
3259
                    'isCustom' => false,
3260
                    'forward' => false,
3261
                )
3262
            ),
3263
            $urlAlias
3264
        );
3265
3266
        $urlAlias = $handler->lookup('dva/swap');
3267
        $this->assertEquals(
3268
            new UrlAlias(
3269
                array(
3270
                    'id' => '3-' . md5('swap'),
3271
                    'type' => UrlAlias::LOCATION,
3272
                    'destination' => 317,
3273
                    'languageCodes' => array(
3274
                        'cro-HR',
3275
                    ),
3276
                    'pathData' => array(
3277
                        array(
3278
                            'always-available' => false,
3279
                            'translations' => array(
3280
                                'cro-HR' => 'dva',
3281
                            ),
3282
                        ),
3283
                        array(
3284
                            'always-available' => false,
3285
                            'translations' => array(
3286
                                'cro-HR' => 'swap',
3287
                            ),
3288
                        ),
3289
                    ),
3290
                    'alwaysAvailable' => false,
3291
                    'isHistory' => true,
3292
                    'isCustom' => false,
3293
                    'forward' => false,
3294
                )
3295
            ),
3296
            $urlAlias
3297
        );
3298
3299
        $urlAlias = $handler->lookup('jedan/swap-new');
3300
        $this->assertEquals(
3301
            new UrlAlias(
3302
                array(
3303
                    'id' => '2-' . md5('swap-new'),
3304
                    'type' => UrlAlias::LOCATION,
3305
                    'destination' => 316,
3306
                    'languageCodes' => array(
3307
                        'cro-HR',
3308
                    ),
3309
                    'pathData' => array(
3310
                        array(
3311
                            'always-available' => false,
3312
                            'translations' => array(
3313
                                'cro-HR' => 'jedan',
3314
                            ),
3315
                        ),
3316
                        array(
3317
                            'always-available' => false,
3318
                            'translations' => array(
3319
                                'cro-HR' => 'swap-new',
3320
                            ),
3321
                        ),
3322
                    ),
3323
                    'alwaysAvailable' => false,
3324
                    'isHistory' => false,
3325
                    'isCustom' => false,
3326
                    'forward' => false,
3327
                )
3328
            ),
3329
            $urlAlias
3330
        );
3331
3332
        $urlAlias = $handler->lookup('dva/swap-new');
3333
        $this->assertEquals(
3334
            new UrlAlias(
3335
                array(
3336
                    'id' => '3-' . md5('swap-new'),
3337
                    'type' => UrlAlias::LOCATION,
3338
                    'destination' => 317,
3339
                    'languageCodes' => array(
3340
                        'cro-HR',
3341
                    ),
3342
                    'pathData' => array(
3343
                        array(
3344
                            'always-available' => false,
3345
                            'translations' => array(
3346
                                'cro-HR' => 'dva',
3347
                            ),
3348
                        ),
3349
                        array(
3350
                            'always-available' => false,
3351
                            'translations' => array(
3352
                                'cro-HR' => 'swap-new',
3353
                            ),
3354
                        ),
3355
                    ),
3356
                    'alwaysAvailable' => false,
3357
                    'isHistory' => false,
3358
                    'isCustom' => false,
3359
                    'forward' => false,
3360
                )
3361
            ),
3362
            $urlAlias
3363
        );
3364
    }
3365
3366
    /**
3367
     * Test for the locationSwapped() method.
@@ 4869-5014 (lines=146) @@
4866
     *
4867
     * @group swap
4868
     */
4869
    public function testLocationSwappedWithReusingExternalHistory()
4870
    {
4871
        $handler = $this->getHandler();
4872
        $this->insertDatabaseFixture(__DIR__ . '/_fixtures/urlaliases_swap_reusing_external_history.php');
4873
4874
        $countBeforeReusing = $this->countRows();
4875
4876
        $handler->locationSwapped(318, 314, 319, 315);
4877
4878
        $this->assertEquals(
4879
            $countBeforeReusing,
4880
            $this->countRows()
4881
        );
4882
4883
        $urlAlias = $handler->lookup('jedan/swap-that');
4884
        $this->assertEquals(
4885
            new UrlAlias(
4886
                array(
4887
                    'id' => '2-' . md5('swap-that'),
4888
                    'type' => UrlAlias::LOCATION,
4889
                    'destination' => 318,
4890
                    'languageCodes' => array(
4891
                        'cro-HR',
4892
                    ),
4893
                    'pathData' => array(
4894
                        array(
4895
                            'always-available' => false,
4896
                            'translations' => array(
4897
                                'cro-HR' => 'jedan',
4898
                            ),
4899
                        ),
4900
                        array(
4901
                            'always-available' => false,
4902
                            'translations' => array(
4903
                                'cro-HR' => 'swap-that',
4904
                            ),
4905
                        ),
4906
                    ),
4907
                    'alwaysAvailable' => false,
4908
                    'isHistory' => false,
4909
                    'isCustom' => false,
4910
                    'forward' => false,
4911
                )
4912
            ),
4913
            $urlAlias
4914
        );
4915
4916
        $urlAlias = $handler->lookup('dva/swap-this');
4917
        $this->assertEquals(
4918
            new UrlAlias(
4919
                array(
4920
                    'id' => '3-' . md5('swap-this'),
4921
                    'type' => UrlAlias::LOCATION,
4922
                    'destination' => 319,
4923
                    'languageCodes' => array(
4924
                        'cro-HR',
4925
                    ),
4926
                    'pathData' => array(
4927
                        array(
4928
                            'always-available' => false,
4929
                            'translations' => array(
4930
                                'cro-HR' => 'dva',
4931
                            ),
4932
                        ),
4933
                        array(
4934
                            'always-available' => false,
4935
                            'translations' => array(
4936
                                'cro-HR' => 'swap-this',
4937
                            ),
4938
                        ),
4939
                    ),
4940
                    'alwaysAvailable' => false,
4941
                    'isHistory' => false,
4942
                    'isCustom' => false,
4943
                    'forward' => false,
4944
                )
4945
            ),
4946
            $urlAlias
4947
        );
4948
4949
        $urlAlias = $handler->lookup('dva/swap-that');
4950
        $this->assertEquals(
4951
            new UrlAlias(
4952
                array(
4953
                    'id' => '3-' . md5('swap-that'),
4954
                    'type' => UrlAlias::LOCATION,
4955
                    'destination' => 319,
4956
                    'languageCodes' => array(
4957
                        'cro-HR',
4958
                    ),
4959
                    'pathData' => array(
4960
                        array(
4961
                            'always-available' => false,
4962
                            'translations' => array(
4963
                                'cro-HR' => 'dva',
4964
                            ),
4965
                        ),
4966
                        array(
4967
                            'always-available' => false,
4968
                            'translations' => array(
4969
                                'cro-HR' => 'swap-that',
4970
                            ),
4971
                        ),
4972
                    ),
4973
                    'alwaysAvailable' => false,
4974
                    'isHistory' => true,
4975
                    'isCustom' => false,
4976
                    'forward' => false,
4977
                )
4978
            ),
4979
            $urlAlias
4980
        );
4981
4982
        $urlAlias = $handler->lookup('jedan/swap-this');
4983
        $this->assertEquals(
4984
            new UrlAlias(
4985
                array(
4986
                    'id' => '2-' . md5('swap-this'),
4987
                    'type' => UrlAlias::LOCATION,
4988
                    'destination' => 318,
4989
                    'languageCodes' => array(
4990
                        'cro-HR',
4991
                    ),
4992
                    'pathData' => array(
4993
                        array(
4994
                            'always-available' => false,
4995
                            'translations' => array(
4996
                                'cro-HR' => 'jedan',
4997
                            ),
4998
                        ),
4999
                        array(
5000
                            'always-available' => false,
5001
                            'translations' => array(
5002
                                'cro-HR' => 'swap-this',
5003
                            ),
5004
                        ),
5005
                    ),
5006
                    'alwaysAvailable' => false,
5007
                    'isHistory' => true,
5008
                    'isCustom' => false,
5009
                    'forward' => false,
5010
                )
5011
            ),
5012
            $urlAlias
5013
        );
5014
    }
5015
5016
    /**
5017
     * Test for the locationSwapped() method.
@@ 5021-5166 (lines=146) @@
5018
     *
5019
     * @group swap
5020
     */
5021
    public function testLocationSwappedWithReusingNopEntry()
5022
    {
5023
        $handler = $this->getHandler();
5024
        $this->insertDatabaseFixture(__DIR__ . '/_fixtures/urlaliases_swap_reusing_nop.php');
5025
5026
        $countBeforeReusing = $this->countRows();
5027
5028
        $handler->locationSwapped(316, 314, 317, 315);
5029
5030
        $this->assertEquals(
5031
            $countBeforeReusing + 1,
5032
            $this->countRows()
5033
        );
5034
5035
        $urlAlias = $handler->lookup('jedan/swap-that');
5036
        $this->assertEquals(
5037
            new UrlAlias(
5038
                array(
5039
                    'id' => '2-' . md5('swap-that'),
5040
                    'type' => UrlAlias::LOCATION,
5041
                    'destination' => 316,
5042
                    'languageCodes' => array(
5043
                        'cro-HR',
5044
                    ),
5045
                    'pathData' => array(
5046
                        array(
5047
                            'always-available' => false,
5048
                            'translations' => array(
5049
                                'cro-HR' => 'jedan',
5050
                            ),
5051
                        ),
5052
                        array(
5053
                            'always-available' => false,
5054
                            'translations' => array(
5055
                                'cro-HR' => 'swap-that',
5056
                            ),
5057
                        ),
5058
                    ),
5059
                    'alwaysAvailable' => false,
5060
                    'isHistory' => false,
5061
                    'isCustom' => false,
5062
                    'forward' => false,
5063
                )
5064
            ),
5065
            $urlAlias
5066
        );
5067
5068
        $urlAlias = $handler->lookup('dva/swap-this');
5069
        $this->assertEquals(
5070
            new UrlAlias(
5071
                array(
5072
                    'id' => '3-' . md5('swap-this'),
5073
                    'type' => UrlAlias::LOCATION,
5074
                    'destination' => 317,
5075
                    'languageCodes' => array(
5076
                        'cro-HR',
5077
                    ),
5078
                    'pathData' => array(
5079
                        array(
5080
                            'always-available' => false,
5081
                            'translations' => array(
5082
                                'cro-HR' => 'dva',
5083
                            ),
5084
                        ),
5085
                        array(
5086
                            'always-available' => false,
5087
                            'translations' => array(
5088
                                'cro-HR' => 'swap-this',
5089
                            ),
5090
                        ),
5091
                    ),
5092
                    'alwaysAvailable' => false,
5093
                    'isHistory' => false,
5094
                    'isCustom' => false,
5095
                    'forward' => false,
5096
                )
5097
            ),
5098
            $urlAlias
5099
        );
5100
5101
        $urlAlias = $handler->lookup('dva/swap-that');
5102
        $this->assertEquals(
5103
            new UrlAlias(
5104
                array(
5105
                    'id' => '3-' . md5('swap-that'),
5106
                    'type' => UrlAlias::LOCATION,
5107
                    'destination' => 317,
5108
                    'languageCodes' => array(
5109
                        'cro-HR',
5110
                    ),
5111
                    'pathData' => array(
5112
                        array(
5113
                            'always-available' => false,
5114
                            'translations' => array(
5115
                                'cro-HR' => 'dva',
5116
                            ),
5117
                        ),
5118
                        array(
5119
                            'always-available' => false,
5120
                            'translations' => array(
5121
                                'cro-HR' => 'swap-that',
5122
                            ),
5123
                        ),
5124
                    ),
5125
                    'alwaysAvailable' => false,
5126
                    'isHistory' => true,
5127
                    'isCustom' => false,
5128
                    'forward' => false,
5129
                )
5130
            ),
5131
            $urlAlias
5132
        );
5133
5134
        $urlAlias = $handler->lookup('jedan/swap-this');
5135
        $this->assertEquals(
5136
            new UrlAlias(
5137
                array(
5138
                    'id' => '2-' . md5('swap-this'),
5139
                    'type' => UrlAlias::LOCATION,
5140
                    'destination' => 316,
5141
                    'languageCodes' => array(
5142
                        'cro-HR',
5143
                    ),
5144
                    'pathData' => array(
5145
                        array(
5146
                            'always-available' => false,
5147
                            'translations' => array(
5148
                                'cro-HR' => 'jedan',
5149
                            ),
5150
                        ),
5151
                        array(
5152
                            'always-available' => false,
5153
                            'translations' => array(
5154
                                'cro-HR' => 'swap-this',
5155
                            ),
5156
                        ),
5157
                    ),
5158
                    'alwaysAvailable' => false,
5159
                    'isHistory' => true,
5160
                    'isCustom' => false,
5161
                    'forward' => false,
5162
                )
5163
            ),
5164
            $urlAlias
5165
        );
5166
    }
5167
5168
    /**
5169
     * Test for the locationSwapped() method.