Code Duplication    Length = 27-27 lines in 2 locations

eZ/Publish/API/Repository/Tests/ObjectStateServiceTest.php 2 locations

@@ 1099-1125 (lines=27) @@
1096
     * @param string[] $prioritizedLanguages
1097
     * @param string|null $expectedLanguageCode
1098
     */
1099
    public function testLoadObjectStateGroupWithPrioritizedLanguagesList(
1100
        array $prioritizedLanguages,
1101
        $expectedLanguageCode
1102
    ) {
1103
        $repository = $this->getRepository();
1104
        $objectStateService = $repository->getObjectStateService();
1105
1106
        $objectStateGroup = $this->testCreateObjectStateGroup();
1107
        $loadedObjectStateGroup = $objectStateService->loadObjectStateGroup(
1108
            $objectStateGroup->id,
1109
            $prioritizedLanguages
1110
        );
1111
1112
        if ($expectedLanguageCode === null) {
1113
            $expectedLanguageCode = $loadedObjectStateGroup->defaultLanguageCode;
1114
        }
1115
1116
        self::assertEquals(
1117
            $loadedObjectStateGroup->getName($expectedLanguageCode),
1118
            $loadedObjectStateGroup->getName()
1119
        );
1120
1121
        self::assertEquals(
1122
            $loadedObjectStateGroup->getDescription($expectedLanguageCode),
1123
            $loadedObjectStateGroup->getDescription()
1124
        );
1125
    }
1126
1127
    /**
1128
     * Test that multi-language logic for loadObjectState respects prioritized language list.
@@ 1134-1160 (lines=27) @@
1131
     * @param string[] $prioritizedLanguages
1132
     * @param string|null $expectedLanguageCode
1133
     */
1134
    public function testLoadObjectStateWithPrioritizedLanguagesList(
1135
        array $prioritizedLanguages,
1136
        $expectedLanguageCode
1137
    ) {
1138
        $repository = $this->getRepository();
1139
        $objectStateService = $repository->getObjectStateService();
1140
1141
        $objectStateData = $this->testCreateObjectState();
1142
        /** @see \eZ\Publish\API\Repository\Tests\ObjectStateServiceTest::testCreateObjectState */
1143
        $objectState = $objectStateData[2];
1144
        /** @var \eZ\Publish\API\Repository\Values\ObjectState\ObjectState $objectState */
1145
        $loadedObjectState = $objectStateService->loadObjectState($objectState->id, $prioritizedLanguages);
1146
1147
        if ($expectedLanguageCode === null) {
1148
            $expectedLanguageCode = $objectState->defaultLanguageCode;
1149
        }
1150
1151
        self::assertEquals(
1152
            $loadedObjectState->getName($expectedLanguageCode),
1153
            $loadedObjectState->getName()
1154
        );
1155
1156
        self::assertEquals(
1157
            $loadedObjectState->getDescription($expectedLanguageCode),
1158
            $loadedObjectState->getDescription()
1159
        );
1160
    }
1161
1162
    /**
1163
     * Test that multi-language logic for loadObjectStates respects prioritized language list.