RED-7676 - Copy ocrByDefault and removeWatermark flags when cloning dossier template #151

Merged
andrei.isvoran.ext merged 1 commits from RED-7676 into master 2023-10-02 11:39:14 +02:00
3 changed files with 14 additions and 1 deletions

View File

@ -93,6 +93,10 @@ public class DossierTemplateCloneService {
clonedDossierTemplate.setDossierTemplateStatus(DossierTemplateStatus.valueOf(dossierTemplatePersistenceService.computeDossierTemplateStatus(clonedDossierTemplate)
.name()));
clonedDossierTemplate.setOcrByDefault(cloneDossierTemplateRequest.isOcrByDefault());
clonedDossierTemplate.setRemoveWatermark(cloneDossierTemplateRequest.isRemoveWatermark());
dossierTemplatePersistenceService.insertDossierTemplate(clonedDossierTemplate);
//set dictionaries

View File

@ -300,9 +300,16 @@ public class DossierTemplateTest extends AbstractPersistenceServerServiceTest {
assertThat(allTemplates.size()).isEqualTo(1);
assertThat(allTemplates.get(0)).isEqualTo(dossierTemplate);
CloneDossierTemplateRequest cdtr = CloneDossierTemplateRequest.builder().name("Clone of " + dossierTemplate.getName()).cloningUserId("user").build();
CloneDossierTemplateRequest cdtr = CloneDossierTemplateRequest.builder()
.name("Clone of " + dossierTemplate.getName())
.cloningUserId("user")
.ocrByDefault(true)
.removeWatermark(false)
.build();
var clonedDT = dossierTemplateClient.cloneDossierTemplate(dossierTemplate.getId(), cdtr);
assertThat(clonedDT.getName()).isEqualTo("Clone of " + dossierTemplate.getName());
assertThat(clonedDT.isRemoveWatermark()).isFalse();
assertThat(clonedDT.isOcrByDefault()).isTrue();
var loadedTemplate = dossierTemplateClient.getDossierTemplate(clonedDT.getId());
assertThat(loadedTemplate.getId()).isEqualTo(clonedDT.getId());

View File

@ -21,5 +21,7 @@ public class CloneDossierTemplateRequest {
private OffsetDateTime validTo;
private String cloningUserId;
private Set<DownloadFileType> downloadFileTypes = new HashSet<>();
private boolean ocrByDefault;
private boolean removeWatermark;
}