mirror of
https://github.com/pcvolkmer/onkostar-plugin-dnpm.git
synced 2025-07-04 10:02:55 +00:00
Issue #20: Kein Consent-Update, wenn kein Datum oder Wert angegeben
closes #20
This commit is contained in:
@ -51,6 +51,58 @@ public class UkwConsentManagerServiceTest {
|
||||
verify(onkostarApi, times(0)).saveProcedure(any(Procedure.class), anyBoolean());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testShouldSkipUpdateRelatedDnpmKlinikAnamneseFormIfNoConsentDateAvailable() throws Exception {
|
||||
|
||||
var consentSubForm = new Procedure(this.onkostarApi);
|
||||
consentSubForm.setId(1);
|
||||
consentSubForm.setPatientId(123);
|
||||
consentSubForm.setValue("status", new Item("status", "accepted"));
|
||||
|
||||
|
||||
var excelForm = new Procedure(this.onkostarApi);
|
||||
excelForm.setId(111);
|
||||
excelForm.setPatientId(123);
|
||||
excelForm.setValue("refdnpmklinikanamnese", new Item("refdnpmklinikanamnese", 2));
|
||||
excelForm.addSubProcedure("ufdnpmconsent", consentSubForm);
|
||||
|
||||
var dnpmKlinikAnamneseForm = new Procedure(this.onkostarApi);
|
||||
dnpmKlinikAnamneseForm.setId(2);
|
||||
dnpmKlinikAnamneseForm.setPatientId(123);
|
||||
|
||||
when(onkostarApi.getProcedure(anyInt())).thenReturn(dnpmKlinikAnamneseForm);
|
||||
|
||||
this.service.applyConsent(excelForm);
|
||||
|
||||
verify(onkostarApi, times(0)).saveProcedure(any(Procedure.class), anyBoolean());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testShouldSkipUpdateRelatedDnpmKlinikAnamneseFormIfNoConsentValueAvailable() throws Exception {
|
||||
|
||||
var consentSubForm = new Procedure(this.onkostarApi);
|
||||
consentSubForm.setId(1);
|
||||
consentSubForm.setPatientId(123);
|
||||
consentSubForm.setStartDate(Date.from(Instant.parse("2023-04-03T12:00:00Z")));
|
||||
consentSubForm.setValue("datum", new Item("datum", Date.from(Instant.parse("2023-04-03T12:00:00Z"))));
|
||||
|
||||
var excelForm = new Procedure(this.onkostarApi);
|
||||
excelForm.setId(111);
|
||||
excelForm.setPatientId(123);
|
||||
excelForm.setValue("refdnpmklinikanamnese", new Item("refdnpmklinikanamnese", 2));
|
||||
excelForm.addSubProcedure("ufdnpmconsent", consentSubForm);
|
||||
|
||||
var dnpmKlinikAnamneseForm = new Procedure(this.onkostarApi);
|
||||
dnpmKlinikAnamneseForm.setId(2);
|
||||
dnpmKlinikAnamneseForm.setPatientId(123);
|
||||
|
||||
when(onkostarApi.getProcedure(anyInt())).thenReturn(dnpmKlinikAnamneseForm);
|
||||
|
||||
this.service.applyConsent(excelForm);
|
||||
|
||||
verify(onkostarApi, times(0)).saveProcedure(any(Procedure.class), anyBoolean());
|
||||
}
|
||||
|
||||
@Test
|
||||
void testShouldUpdateRelatedDnpmKlinikAnamneseFormOnFormSave() throws Exception {
|
||||
|
||||
|
Reference in New Issue
Block a user