summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2025-10-28 09:38:30 +0100
committerGitHub2025-10-28 09:38:30 +0100
commit8ef93e3f06f40b739adffca79156ecd1cbf3c504 (patch)
treeaa5db74b4ca512ce9552d2d0063d67259f8a5133 /src/test
parenteb16683e19522e224648acab82f651244d9f3f86 (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.java26
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);
+ }
}