RED-8615: Revert and change the current behaviour of manualChanges
This commit is contained in:
parent
fd02b8ed80
commit
2a4c8dfa71
@ -1,6 +1,9 @@
|
|||||||
package com.iqser.red.service.persistence.management.v1.processor.service.persistence;
|
package com.iqser.red.service.persistence.management.v1.processor.service.persistence;
|
||||||
|
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.entity.annotations.AnnotationEntityId;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.entity.migration.SaasMigrationStatusEntity;
|
import com.iqser.red.service.persistence.management.v1.processor.entity.migration.SaasMigrationStatusEntity;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.exception.NotFoundException;
|
import com.iqser.red.service.persistence.management.v1.processor.exception.NotFoundException;
|
||||||
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.SaasMigrationStatusRepository;
|
import com.iqser.red.service.persistence.management.v1.processor.service.persistence.repository.SaasMigrationStatusRepository;
|
||||||
@ -9,10 +12,6 @@ import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemp
|
|||||||
import jakarta.transaction.Transactional;
|
import jakarta.transaction.Transactional;
|
||||||
import lombok.RequiredArgsConstructor;
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
@RequiredArgsConstructor
|
@RequiredArgsConstructor
|
||||||
public class SaasMigrationStatusPersistenceService {
|
public class SaasMigrationStatusPersistenceService {
|
||||||
|
|||||||
@ -1704,85 +1704,4 @@ public class ManualRedactionTest extends AbstractPersistenceServerServiceTest {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void testLegalBasisInManualRecategorization() {
|
|
||||||
|
|
||||||
var dossierTemplate = dossierTemplateTesterAndProvider.provideTestTemplate();
|
|
||||||
var dossier = dossierTesterAndProvider.provideTestDossier(dossierTemplate);
|
|
||||||
var file = fileTesterAndProvider.testAndProvideFile(dossier);
|
|
||||||
|
|
||||||
var type = typeProvider.testAndProvideType(dossierTemplate, null, "type", false);
|
|
||||||
|
|
||||||
var entityLog = new EntityLog(1,
|
|
||||||
1,
|
|
||||||
List.of(EntityLogEntry.builder()
|
|
||||||
.id("annotationId")
|
|
||||||
.type(type.getType())
|
|
||||||
.value("lukeSkywalker")
|
|
||||||
.dictionaryEntry(true)
|
|
||||||
.entryType(EntryType.ENTITY)
|
|
||||||
.state(EntryState.APPLIED)
|
|
||||||
.build(),
|
|
||||||
EntityLogEntry.builder()
|
|
||||||
.id("annotationId2")
|
|
||||||
.type(type.getType())
|
|
||||||
.value("Johannesbrotkernmehl")
|
|
||||||
.dictionaryEntry(true)
|
|
||||||
.entryType(EntryType.ENTITY)
|
|
||||||
.state(EntryState.APPLIED)
|
|
||||||
.build(),
|
|
||||||
EntityLogEntry.builder()
|
|
||||||
.id("annotationId3")
|
|
||||||
.type(type.getType())
|
|
||||||
.value("Baustelle")
|
|
||||||
.dictionaryEntry(true)
|
|
||||||
.entryType(EntryType.ENTITY)
|
|
||||||
.state(EntryState.APPLIED)
|
|
||||||
.build()),
|
|
||||||
null,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0,
|
|
||||||
0);
|
|
||||||
fileManagementStorageService.storeJSONObject(dossier.getId(), file.getId(), FileType.ENTITY_LOG, entityLog);
|
|
||||||
fileManagementStorageService.storeJSONObject(dossier.getId(), file.getId(), FileType.ENTITY_LOG, entityLog);
|
|
||||||
when(entityLogService.getEntityLog(Mockito.any(), Mockito.any(), any(), anyBoolean())).thenReturn(entityLog);
|
|
||||||
|
|
||||||
var recatModel = RecategorizationRequestModel.builder()
|
|
||||||
.type(type.getType())
|
|
||||||
.annotationId("annotationId")
|
|
||||||
.addToDictionary(true)
|
|
||||||
.addToAllDossiers(true)
|
|
||||||
.legalBasis("")
|
|
||||||
.build();
|
|
||||||
var recatModelLongLegalBasis = RecategorizationRequestModel.builder()
|
|
||||||
.type(type.getType())
|
|
||||||
.annotationId("annotationId2")
|
|
||||||
.addToDictionary(true)
|
|
||||||
.addToAllDossiers(true)
|
|
||||||
.legalBasis(RandomStringUtils.randomAlphanumeric(4001))
|
|
||||||
.build();
|
|
||||||
var recatModelNoLegalBasis = RecategorizationRequestModel.builder().type(type.getType()).annotationId("annotationId3").addToDictionary(true).addToAllDossiers(true).build();
|
|
||||||
|
|
||||||
manualRedactionClient.recategorizeBulk(dossier.getId(), file.getId(), Set.of(recatModel, recatModelNoLegalBasis), false);
|
|
||||||
|
|
||||||
var allManualRedactions = manualRedactionClient.getManualRedactions(dossier.getId(), file.getId(), false, true);
|
|
||||||
assertEquals(2, allManualRedactions.getRecategorizations().size());
|
|
||||||
assertTrue(allManualRedactions.getRecategorizations()
|
|
||||||
.stream()
|
|
||||||
.anyMatch(entry -> entry.getAnnotationId().equals("annotationId")));
|
|
||||||
|
|
||||||
assertThatThrownBy(() -> manualRedactionClient.recategorizeBulk(dossier.getId(), file.getId(), Set.of(recatModelLongLegalBasis), false)
|
|
||||||
.get(0)).isInstanceOf(FeignException.class).hasMessageContaining("The legal basis is too long");
|
|
||||||
|
|
||||||
assertEquals("",
|
|
||||||
allManualRedactions.getRecategorizations()
|
|
||||||
.stream()
|
|
||||||
.filter(manualRecategorization -> manualRecategorization.getAnnotationId().equals("annotationId3"))
|
|
||||||
.findFirst()
|
|
||||||
.get().getLegalBasis());
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2,8 +2,6 @@ package com.iqser.red.service.persistence.service.v1.api.shared.model.annotation
|
|||||||
|
|
||||||
import java.time.OffsetDateTime;
|
import java.time.OffsetDateTime;
|
||||||
|
|
||||||
import org.checkerframework.checker.units.qual.A;
|
|
||||||
|
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.AnnotationStatus;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.annotations.AnnotationStatus;
|
||||||
|
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user