diff options
| author | Paul-Christian Volkmer | 2025-10-28 09:38:30 +0100 |
|---|---|---|
| committer | GitHub | 2025-10-28 09:38:30 +0100 |
| commit | 8ef93e3f06f40b739adffca79156ecd1cbf3c504 (patch) | |
| tree | aa5db74b4ca512ce9552d2d0063d67259f8a5133 /src/test | |
| parent | eb16683e19522e224648acab82f651244d9f3f86 (diff) | |
feat: do not convert MII consent again (#169)
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/java/dev/dnpm/etl/processor/consent/GicsConsentServiceTest.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/java/dev/dnpm/etl/processor/consent/GicsConsentServiceTest.java b/src/test/java/dev/dnpm/etl/processor/consent/GicsConsentServiceTest.java index 40fdc52..bbc53be 100644 --- a/src/test/java/dev/dnpm/etl/processor/consent/GicsConsentServiceTest.java +++ b/src/test/java/dev/dnpm/etl/processor/consent/GicsConsentServiceTest.java @@ -210,4 +210,30 @@ class GicsConsentServiceTest { var actual = gicsConsentService.anonymizeBroadConsent(miiConsentBundle); assertThat(fhirJsonParser.encodeToString(actual)).doesNotContain(currentPatientId); } + + @Test + void miiBroadConsentShouldNotBeConvertedAgain() throws Exception { + var fhirJsonParser = FhirContext.forR4().newJsonParser(); + fhirJsonParser.setPrettyPrint(true); + + var gicsInputStream = + Objects.requireNonNull( + this.getClass() + .getClassLoader() + .getResourceAsStream("fake_broadConsent_mii_response_permit.json")); + var gicsConsentBundle = + (Bundle) + fhirJsonParser.parseResource(IOUtils.toString(gicsInputStream, StandardCharsets.UTF_8)); + + var miiInputStream = + Objects.requireNonNull( + this.getClass() + .getClassLoader() + .getResourceAsStream("fake_broadConsent_mii_response_permit.json")); + var miiConsent = IOUtils.toString(miiInputStream, StandardCharsets.UTF_8); + + var actual = gicsConsentService.convertGicsResultToMiiBroadConsent(gicsConsentBundle); + + assertThat(fhirJsonParser.encodeToString(actual)).isEqualTo(miiConsent); + } } |
