test fixes
This commit is contained in:
parent
d0c0aaac39
commit
2231c9773c
@ -18,6 +18,7 @@ public class DossierStats {
|
||||
private String dossierId;
|
||||
private int numberOfFiles;
|
||||
private int numberOfPages; // sum of pages
|
||||
private int numberOfExcludedPages; // sum of excludedPages
|
||||
private boolean hasRedactionsFilePresent; // true if at least one file in the dossier has redactions
|
||||
private boolean hasHintsNoRedactionsFilePresent; // true if at least one file in the dossier has hints but doesn't have redactions
|
||||
private boolean hasSuggestionsFilePresent; // true if at least one file in the dossier has suggestions
|
||||
|
||||
@ -24,14 +24,12 @@ public interface DossierResource {
|
||||
|
||||
String INCLUDE_DELETED_PARAM = "includeDeleted";
|
||||
|
||||
String SINCE_REQUEST_PARAM="since";
|
||||
|
||||
String CHANGES_PATH = "/has-changes";
|
||||
|
||||
@ResponseBody
|
||||
@ResponseStatus(value = HttpStatus.OK)
|
||||
@GetMapping(value = REST_PATH+CHANGES_PATH, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
JSONPrimitive<Boolean> hasChangesSince(@RequestParam(SINCE_REQUEST_PARAM) OffsetDateTime since);
|
||||
@PostMapping(value = REST_PATH+CHANGES_PATH, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
JSONPrimitive<Boolean> hasChangesSince(@RequestBody JSONPrimitive<OffsetDateTime> since);
|
||||
|
||||
@PostMapping(value = REST_PATH, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
Dossier addDossier(@RequestBody CreateOrUpdateDossierRequest dossierRequest);
|
||||
|
||||
@ -24,13 +24,12 @@ public interface NotificationResource {
|
||||
String INCLUDE_SEEN_PARAM = "includeSeen";
|
||||
String SET_SEEN_PARAM = "setSeen";
|
||||
String SET_READ_PARAM = "setRead";
|
||||
String SINCE_REQUEST_PARAM = "since";
|
||||
|
||||
@ResponseBody
|
||||
@ResponseStatus(value = HttpStatus.OK)
|
||||
@GetMapping(value = NOTIFICATION_PATH + CHANGES_PATH + USER_ID_PATH_PARAM, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
@PostMapping(value = NOTIFICATION_PATH + CHANGES_PATH + USER_ID_PATH_PARAM, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
JSONPrimitive<Boolean> hasNewNotificationsSince(@PathVariable(USER_ID_PARAM) String userId,
|
||||
@RequestParam(SINCE_REQUEST_PARAM) OffsetDateTime since);
|
||||
@RequestBody JSONPrimitive<OffsetDateTime> since);
|
||||
|
||||
@PostMapping(value = NOTIFICATION_PATH, consumes = MediaType.APPLICATION_JSON_VALUE)
|
||||
void addNotification(@RequestBody AddNotificationRequest addNotificationRequest);
|
||||
|
||||
@ -26,8 +26,6 @@ public interface StatusResource {
|
||||
|
||||
String APPROVER_ID_REQUEST_PARAM = "approverId";
|
||||
String REVIEWER_ID_REQUEST_PARAM = "reviewerId";
|
||||
String SINCE_REQUEST_PARAM="since";
|
||||
|
||||
|
||||
|
||||
@ResponseBody
|
||||
@ -37,8 +35,8 @@ public interface StatusResource {
|
||||
|
||||
@ResponseBody
|
||||
@ResponseStatus(value = HttpStatus.OK)
|
||||
@GetMapping(value = STATUS_PATH+DOSSIER_ID_PATH_PARAM+CHANGES_PATH, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
JSONPrimitive<Boolean> hasChangesSince(@PathVariable(DOSSIER_ID_PARAM) String dossierId, @RequestParam(SINCE_REQUEST_PARAM) OffsetDateTime since);
|
||||
@PostMapping(value = STATUS_PATH+DOSSIER_ID_PATH_PARAM+CHANGES_PATH, produces = MediaType.APPLICATION_JSON_VALUE)
|
||||
JSONPrimitive<Boolean> hasChangesSince(@PathVariable(DOSSIER_ID_PARAM) String dossierId, @RequestBody JSONPrimitive<OffsetDateTime> since);
|
||||
|
||||
@ResponseBody
|
||||
@ResponseStatus(value = HttpStatus.OK)
|
||||
|
||||
@ -41,9 +41,9 @@ public class DossierController implements DossierResource {
|
||||
|
||||
|
||||
@Override
|
||||
public JSONPrimitive<Boolean> hasChangesSince(@RequestParam(SINCE_REQUEST_PARAM) OffsetDateTime since) {
|
||||
public JSONPrimitive<Boolean> hasChangesSince(@RequestBody JSONPrimitive<OffsetDateTime> since) {
|
||||
|
||||
return JSONPrimitive.of(dossierService.hasChangesSince(since));
|
||||
return JSONPrimitive.of(dossierService.hasChangesSince(since.getValue()));
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -42,9 +42,9 @@ public class FileStatusController implements StatusResource {
|
||||
|
||||
@Override
|
||||
public JSONPrimitive<Boolean> hasChangesSince(@PathVariable(DOSSIER_ID_PARAM) String dossierId,
|
||||
@RequestParam(SINCE_REQUEST_PARAM) OffsetDateTime since) {
|
||||
@RequestBody JSONPrimitive<OffsetDateTime> since){
|
||||
|
||||
return JSONPrimitive.of(fileStatusService.hasChangesSince(dossierId,since));
|
||||
return JSONPrimitive.of(fileStatusService.hasChangesSince(dossierId,since.getValue()));
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -27,8 +27,8 @@ public class NotificationController implements NotificationResource {
|
||||
private final NotificationPreferencesPersistenceService notificationPreferencesPersistenceService;
|
||||
|
||||
@Override
|
||||
public JSONPrimitive<Boolean> hasNewNotificationsSince(String userId, OffsetDateTime since) {
|
||||
return JSONPrimitive.of(notificationPersistenceService.hasNewNotificationsSince(userId, since));
|
||||
public JSONPrimitive<Boolean> hasNewNotificationsSince(@PathVariable(USER_ID_PARAM) String userId, @RequestBody JSONPrimitive<OffsetDateTime> since) {
|
||||
return JSONPrimitive.of(notificationPersistenceService.hasNewNotificationsSince(userId, since.getValue()));
|
||||
}
|
||||
|
||||
public void addNotification(@RequestBody AddNotificationRequest addNotificationRequest) {
|
||||
|
||||
@ -36,6 +36,7 @@ public class DossierStatsService {
|
||||
List<FileEntity> files = fileStatusService.getActiveFiles(dossierId);
|
||||
dossierStats.setNumberOfFiles(files.size());
|
||||
dossierStats.setNumberOfPages(files.stream().mapToInt(FileEntity::getNumberOfPages).sum());
|
||||
dossierStats.setNumberOfExcludedPages(files.stream().mapToInt(f -> f.getExcludedPages().size()).sum());
|
||||
files.stream().filter(FileEntity::isHasRedactions).findAny().ifPresent(
|
||||
(v) -> dossierStats.setHasRedactionsFilePresent(true)
|
||||
);
|
||||
|
||||
@ -55,7 +55,7 @@ public class DossierStatsTest extends AbstractPersistenceServerServiceTest {
|
||||
var loadedFile1 = fileClient.getFileStatus(dossier1.getId(), file1.getId());
|
||||
assertThat(loadedFile1.isHasRedactions()).isFalse();
|
||||
fileRepository.findById(file1.getId()).ifPresent((file) -> {
|
||||
file.setNumberOfAnalyses(NUMBER_PAGES_ANALYZED);
|
||||
file.setNumberOfPages(NUMBER_PAGES_ANALYZED);
|
||||
file.setHasRedactions(true);
|
||||
file.setHasHints(true);
|
||||
file.setHasUpdates(true);
|
||||
@ -88,7 +88,7 @@ public class DossierStatsTest extends AbstractPersistenceServerServiceTest {
|
||||
DossierStats dossierStats = dossierStatsClient.getDossierStats(dossier1.getId());
|
||||
assertThat(dossierStats.getDossierId()).isEqualTo(dossier1.getId());
|
||||
assertThat(dossierStats.getNumberOfFiles()).isEqualTo(2);
|
||||
assertThat(dossierStats.getNumberOfAnalysedPages()).isEqualTo(NUMBER_PAGES_ANALYZED);
|
||||
assertThat(dossierStats.getNumberOfPages()).isEqualTo(0);
|
||||
assertThat(dossierStats.isHasRedactionsFilePresent()).isTrue();
|
||||
assertThat(dossierStats.isHasHintsNoRedactionsFilePresent()).isFalse();
|
||||
assertThat(dossierStats.isHasSuggestionsFilePresent()).isTrue();
|
||||
@ -108,7 +108,7 @@ public class DossierStatsTest extends AbstractPersistenceServerServiceTest {
|
||||
// get the result for dossier2
|
||||
DossierStats dossierStats = dossierStatsList.stream().filter(d -> d.getDossierId().equals(dossier2.getId())).findAny().get();
|
||||
assertThat(dossierStats.getNumberOfFiles()).isEqualTo(2);
|
||||
assertThat(dossierStats.getNumberOfAnalysedPages()).isEqualTo(0);
|
||||
assertThat(dossierStats.getNumberOfPages()).isEqualTo(0);
|
||||
assertThat(dossierStats.isHasRedactionsFilePresent()).isFalse();
|
||||
assertThat(dossierStats.isHasHintsNoRedactionsFilePresent()).isTrue();
|
||||
assertThat(dossierStats.isHasSuggestionsFilePresent()).isFalse();
|
||||
|
||||
@ -86,7 +86,6 @@ public class DownloadPreparationTest extends AbstractPersistenceServerServiceTes
|
||||
|
||||
dossierClient.updateDossier(CreateOrUpdateDossierRequest.builder()
|
||||
.dossierName(dossier.getDossierName())
|
||||
.date(dossier.getDate())
|
||||
.description(dossier.getDescription())
|
||||
.ownerId(dossier.getOwnerId())
|
||||
.memberIds(dossier.getMemberIds())
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user