RED-2666 OwnerId as FileName after soft-/hard-delete and Reupload

- update file repository with correct order of parameters for overwriteFile
- integration tests updated
This commit is contained in:
devplant 2021-11-11 14:50:11 +02:00
parent 91828d6f98
commit d548dc0883
2 changed files with 26 additions and 1 deletions

View File

@ -121,7 +121,7 @@ public interface FileRepository extends JpaRepository<FileEntity, String> {
"f.hasHints = false, f.hasRedactions = false, f.hasSuggestions = false, f.hasUpdates = false, " +
"f.deleted = null, f.hardDeletedTime = null " +
"where f.id = :fileId")
int overwriteFile(String fileId, String uploader, String filename, ProcessingStatus processingStatus,
int overwriteFile(String fileId, String filename, String uploader, ProcessingStatus processingStatus,
WorkflowStatus workflowStatus, OffsetDateTime lastUploaded, OffsetDateTime lastUpdated);
}

View File

@ -57,6 +57,31 @@ public class FileTest extends AbstractPersistenceServerServiceTest {
}
}
@Test
public void testFileSoftDeleteReupload() {
var filename = "test.pdf";
var dossier = dossierTesterAndProvider.provideTestDossier();
var file = fileTesterAndProvider.testAndProvideFile(dossier, filename);
assertThat(fileClient.getAllStatuses().size()).isEqualTo(1);
var loadedFile = fileClient.getFileStatus(dossier.getId(), file.getId());
assertThat(loadedFile.getFilename()).isEqualTo(filename);
uploadClient.deleteFile(dossier.getId(), file.getId());
var nrOfFiles = fileClient.getSoftDeletedDossierStatus(dossier.getId()).size();
assertThat(nrOfFiles).isEqualTo(1);
loadedFile = fileClient.getSoftDeletedDossierStatus(dossier.getId()).get(0);
assertThat(loadedFile.getFilename()).isEqualTo(filename);
var fileUploaded = fileTesterAndProvider.testAndProvideFile(dossier);
loadedFile = fileClient.getFileStatus(dossier.getId(), file.getId());
assertThat(loadedFile.getFilename()).isEqualTo(filename);
}
@Test
public void testFile() {
var dossier = dossierTesterAndProvider.provideTestDossier();