Code Duplication    Length = 27-27 lines in 2 locations

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

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