Pull request #517: RED-4961: "numberOfSoftDeletedFiles" for soft-deleted archived-dossier is always 0
Merge in RED/persistence-service from RED-4961-ps1 to master * commit '39c2dd0101a2c945b0a648aac09ffe2835ca3995': RED-4961: "numberOfSoftDeletedFiles" for soft-deleted archived-dossier is always 0
This commit is contained in:
commit
1d44820a8c
@ -169,7 +169,7 @@ public interface FileRepository extends JpaRepository<FileEntity, String> {
|
||||
|
||||
@Query("select count(f) from FileEntity f inner join DossierEntity d on d.id = f.dossierId where d.id = :dossierId" +
|
||||
" and ((f.deleted is not null and f.hardDeletedTime is null) or " +
|
||||
" (d.softDeletedTime is not null and d.hardDeletedTime is null)) and d.archivedTime is null")
|
||||
" (d.softDeletedTime is not null and d.hardDeletedTime is null))")
|
||||
int countSoftDeletedFilesPerDossierId(String dossierId);
|
||||
|
||||
|
||||
|
||||
@ -12,6 +12,7 @@ import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
||||
import com.iqser.red.service.peristence.v1.server.integration.client.DossierClient;
|
||||
import com.iqser.red.service.peristence.v1.server.integration.client.DossierStatsClient;
|
||||
import com.iqser.red.service.peristence.v1.server.integration.client.FileClient;
|
||||
import com.iqser.red.service.peristence.v1.server.integration.service.DossierTemplateTesterAndProvider;
|
||||
@ -42,6 +43,9 @@ public class DossierStatsTest extends AbstractPersistenceServerServiceTest {
|
||||
@Autowired
|
||||
private FileClient fileClient;
|
||||
|
||||
@Autowired
|
||||
private DossierClient dossierClient;
|
||||
|
||||
@Autowired
|
||||
private DossierStatsClient dossierStatsClient;
|
||||
|
||||
@ -142,4 +146,26 @@ public class DossierStatsTest extends AbstractPersistenceServerServiceTest {
|
||||
assertThat(dossierStats.getLastFileUpdateDate()).isEqualTo(OLDER_1);
|
||||
assertThat(dossierStats.getFileManipulationDate()).isEqualTo(OLDER_2);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testArchivedAndDeletedDossierStats() {
|
||||
|
||||
DossierStats dossierStats = dossierStatsClient.getDossierStats(dossier1.getId());
|
||||
assertThat(dossierStats.getNumberOfFiles()).isEqualTo(2);
|
||||
|
||||
dossierClient.archiveDossiers(Set.of(dossier1.getId()));
|
||||
dossierStats = dossierStatsClient.getDossierStats(dossier1.getId());
|
||||
assertThat(dossierStats.getNumberOfFiles()).isEqualTo(2);
|
||||
|
||||
dossierClient.delete(dossier1.getId());
|
||||
|
||||
var allDossiers = dossierClient.getAllDossiers(true, true);
|
||||
assertThat(allDossiers.size()).isEqualTo(2);
|
||||
assertThat(dossierClient.getSoftDeletedDossiers().size()).isEqualTo(1);
|
||||
|
||||
dossierStats = dossierStatsClient.getDossierStats(dossier1.getId());
|
||||
assertThat(dossierStats.getNumberOfSoftDeletedFiles()).isEqualTo(2);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user