@@ -42,91 +42,8 @@ public class AllergyStructureMapperTest {
4242 private static final String TEST_ID = "394559384658936" ;
4343 private static final String TEST_FILE_DIRECTORY = "/ehr/mapper/allergy/" ;
4444 private static final String INPUT_JSON_BUNDLE = TEST_FILE_DIRECTORY + "fhir-bundle.json" ;
45- private static final String INPUT_JSON_WITH_OPTIONAL_TEXT_FIELDS = TEST_FILE_DIRECTORY + "example-allergy-intolerance-resource-1.json" ;
46- private static final String INPUT_JSON_WITH_NO_OPTIONAL_TEXT_FIELDS = TEST_FILE_DIRECTORY
47- + "example-allergy-intolerance-resource-2.json" ;
48- private static final String INPUT_JSON_WITH_PATIENT_RECORDER_AND_ASSERTER = TEST_FILE_DIRECTORY
49- + "example-allergy-intolerance-resource-3.json" ;
50- private static final String INPUT_JSON_WITH_RECORDER_AND_ASSERTER = TEST_FILE_DIRECTORY + "example-allergy-intolerance-resource-4.json" ;
51- private static final String INPUT_JSON_WITH_DATES = TEST_FILE_DIRECTORY + "example-allergy-intolerance-resource-5.json" ;
52- private static final String INPUT_JSON_WITH_ONSET_DATE_ONLY = TEST_FILE_DIRECTORY + "example-allergy-intolerance-resource-6.json" ;
53- private static final String INPUT_JSON_WITH_REASON_END_DATE_ONLY = TEST_FILE_DIRECTORY + "example-allergy-intolerance-resource-7.json" ;
54- private static final String INPUT_JSON_WITH_NO_DATES = TEST_FILE_DIRECTORY + "example-allergy-intolerance-resource-8.json" ;
55- private static final String INPUT_JSON_WITH_ENVIRONMENT_CATEGORY = TEST_FILE_DIRECTORY
56- + "example-allergy-intolerance-resource-9.json" ;
57- private static final String INPUT_JSON_WITH_MEDICATION_CATEGORY = TEST_FILE_DIRECTORY
58- + "example-allergy-intolerance-resource-10.json" ;
59- private static final String INPUT_JSON_WITH_REACTION = TEST_FILE_DIRECTORY + "example-allergy-intolerance-resource-11.json" ;
60- private static final String INPUT_JSON_WITH_NO_CATEGORY = TEST_FILE_DIRECTORY + "example-allergy-intolerance-resource-12.json" ;
61- private static final String INPUT_JSON_WITH_UNSUPPORTED_CATEGORY = TEST_FILE_DIRECTORY + "example-allergy-intolerance-resource-13.json" ;
62- private static final String INPUT_JSON_WITH_RELATION_TO_CONDITION_WITH_ONE_NOTE = TEST_FILE_DIRECTORY
63- + "example-allergy-intolerance-resource-14.json" ;
64- private static final String INPUT_JSON_WITH_RELATION_TO_CONDITION_WITH_TWO_NOTES = TEST_FILE_DIRECTORY
65- + "example-allergy-intolerance-resource-15.json" ;
66- private static final String INPUT_JSON_WITH_NO_RELATION_TO_CONDITION = TEST_FILE_DIRECTORY
67- + "example-allergy-intolerance-resource-16.json" ;
68- private static final String INPUT_JSON_WITH_DEVICE_RECORDER_AND_ASSERTER = TEST_FILE_DIRECTORY
69- + "example-allergy-intolerance-resource-17.json" ;
70- private static final String INPUT_JSON_WITH_RELATED_PERSON_ASSERTER = TEST_FILE_DIRECTORY
71- + "example-allergy-intolerance-resource-18.json" ;
72- private static final String INPUT_JSON_WITH_RELATED_PERSON_ASSERTER_NAME_TEXT = TEST_FILE_DIRECTORY
73- + "example-allergy-intolerance-resource-19.json" ;
74- private static final String INPUT_JSON_WITH_RELATED_PERSON_ASSERTER_NO_NAME = TEST_FILE_DIRECTORY
75- + "example-allergy-intolerance-resource-20.json" ;
76- private static final String INPUT_JSON_WITHOUT_END_DATE = TEST_FILE_DIRECTORY
77- + "example-allergy-intolerance-resource-without-endDate.json" ;
78- private static final String INPUT_JSON_WITHOUT_ASSERTED_DATE = TEST_FILE_DIRECTORY
79- + "example-allergy-intolerance-resource-without-assertedDate.json" ;
80- private static final String INPUT_JSON_WITH_VALID_RECORDER_NO_ASSERTER = TEST_FILE_DIRECTORY
81- + "example-allergy-intolerance-resource-21.json" ;
82- private static final String INPUT_JSON_WITH_INVALID_RECORDER_NO_ASSERTER = TEST_FILE_DIRECTORY
83- + "example-allergy-intolerance-resource-22.json" ;
84- private static final String INPUT_JSON_WITH_VALID_RECORDER_RELATED_PERSON_ASSERTER = TEST_FILE_DIRECTORY
85- + "example-allergy-intolerance-resource-23.json" ;
86- private static final String INPUT_JSON_WITH_VALID_RECORDER_PATIENT_ASSERTER = TEST_FILE_DIRECTORY
87- + "example-allergy-intolerance-resource-24.json" ;
88- private static final String INPUT_JSON_WITH_RESOLVED_CLINICAL_STATUS = TEST_FILE_DIRECTORY
89- + "example-allergy-intolerance-resource-25.json" ;
45+ private static final String INPUT_JSON_WITH_OPTIONAL_TEXT_FIELDS = TEST_FILE_DIRECTORY + "input-with-optional-text-fields.json" ;
9046
91-
92- private static final String OUTPUT_XML_USES_OPTIONAL_TEXT_FIELDS = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-1.xml" ;
93- private static final String OUTPUT_XML_USES_NO_OPTIONAL_TEXT_FIELDS = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-2.xml" ;
94- private static final String OUTPUT_XML_USES_PATIENT_RECORDER_AND_ASSERTER = TEST_FILE_DIRECTORY
95- + "expected-output-allergy-structure-3.xml" ;
96- private static final String OUTPUT_XML_USES_DATES = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-4.xml" ;
97- private static final String OUTPUT_XML_USES_ONSET_DATE = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-5.xml" ;
98- private static final String OUTPUT_XML_USES_NULL_FLAVOR_DATE = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-6.xml" ;
99- private static final String OUTPUT_XML_USES_ENVIRONMENT_CATEGORY = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-7.xml" ;
100- private static final String OUTPUT_XML_USES_MEDICATION_CATEGORY = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-8.xml" ;
101- private static final String OUTPUT_XML_USES_REACTION = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-9.xml" ;
102- private static final String OUTPUT_XML_USES_RELATION_TO_CONDITION_WITH_ONE_NOTE = TEST_FILE_DIRECTORY
103- + "expected-output-allergy-structure-10.xml" ;
104- private static final String OUTPUT_XML_USES_RELATION_TO_CONDITION_WITH_TWO_NOTES = TEST_FILE_DIRECTORY
105- + "expected-output-allergy-structure-11.xml" ;
106- private static final String OUTPUT_XML_USES_NO_RELATION_TO_CONDITION = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-12.xml" ;
107- private static final String OUTPUT_XML_USES_RECORDER_AND_ASSERTER = TEST_FILE_DIRECTORY
108- + "expected-output-allergy-structure-13.xml" ;
109- private static final String OUTPUT_XML_USES_DEVICE_RECORDER_AND_ASSERTER = TEST_FILE_DIRECTORY
110- + "expected-output-allergy-structure-14.xml" ;
111- private static final String OUTPUT_XML_USES_RELATED_PERSON_ASSERTER = TEST_FILE_DIRECTORY
112- + "expected-output-allergy-structure-15.xml" ;
113- private static final String OUTPUT_XML_USES_RELATED_PERSON_ASSERTER_NO_NAME = TEST_FILE_DIRECTORY
114- + "expected-output-allergy-structure-16.xml" ;
115- private static final String OUTPUT_XML_USES_END_DATE = TEST_FILE_DIRECTORY + "expected-output-allergy-structure-17.xml" ;
116- private static final String OUTPUT_XML_USES_NO_END_DATE = TEST_FILE_DIRECTORY
117- + "expected-output-allergy-structure-without-endDate.xml" ;
118- private static final String OUTPUT_XML_USES_NO_ASSERTED_DATE = TEST_FILE_DIRECTORY
119- + "expected-output-allergy-structure-without-assertedDate.xml" ;
120- private static final String OUTPUT_XML_USES_NO_AUTHOR_OR_PERFORMER = TEST_FILE_DIRECTORY
121- + "expected-output-allergy-structure-18.xml" ;
122- private static final String OUTPUT_XML_USES_RECORDER_AS_PERFORMER_RELATED_PERSON_ASSERTER = TEST_FILE_DIRECTORY
123- + "expected-output-allergy-structure-19.xml" ;
124- private static final String OUTPUT_XML_USES_RECORDER_AS_PERFORMER_PATIENT_ASSERTER = TEST_FILE_DIRECTORY
125- + "expected-output-allergy-structure-20.xml" ;
126- private static final String OUTPUT_XML_USES_RECORDER_AS_FALLBACK_ASSERTER = TEST_FILE_DIRECTORY
127- + "expected-output-allergy-structure-21.xml" ;
128- private static final String OUTPUT_XML_USES_RESOLVED_CLINICAL_STATUS = TEST_FILE_DIRECTORY
129- + "expected-output-allergy-structure-22.xml" ;
13047 private static final String COMMON_ID = "6D340A1B-BC15-4D4E-93CF-BBCB5B74DF73" ;
13148
13249 public static final String CONFIDENTIALITY_CODE = "<confidentialityCode code=\" NOPAT\" "
@@ -146,33 +63,34 @@ public class AllergyStructureMapperTest {
14663
14764 private static Stream <Arguments > resourceFileParams () {
14865 return Stream .of (
149- Arguments .of (INPUT_JSON_WITH_OPTIONAL_TEXT_FIELDS , OUTPUT_XML_USES_OPTIONAL_TEXT_FIELDS ),
150- Arguments .of (INPUT_JSON_WITH_NO_OPTIONAL_TEXT_FIELDS , OUTPUT_XML_USES_NO_OPTIONAL_TEXT_FIELDS ),
151- Arguments .of (INPUT_JSON_WITH_PATIENT_RECORDER_AND_ASSERTER , OUTPUT_XML_USES_PATIENT_RECORDER_AND_ASSERTER ),
152- Arguments .of (INPUT_JSON_WITH_RECORDER_AND_ASSERTER , OUTPUT_XML_USES_RECORDER_AND_ASSERTER ),
153- Arguments .of (INPUT_JSON_WITH_DATES , OUTPUT_XML_USES_DATES ),
154- Arguments .of (INPUT_JSON_WITH_ONSET_DATE_ONLY , OUTPUT_XML_USES_ONSET_DATE ),
155- Arguments .of (INPUT_JSON_WITH_REASON_END_DATE_ONLY , OUTPUT_XML_USES_END_DATE ),
156- Arguments .of (INPUT_JSON_WITH_NO_DATES , OUTPUT_XML_USES_NULL_FLAVOR_DATE ),
157- Arguments .of (INPUT_JSON_WITH_ENVIRONMENT_CATEGORY , OUTPUT_XML_USES_ENVIRONMENT_CATEGORY ),
158- Arguments .of (INPUT_JSON_WITH_MEDICATION_CATEGORY , OUTPUT_XML_USES_MEDICATION_CATEGORY ),
159- Arguments .of (INPUT_JSON_WITH_REACTION , OUTPUT_XML_USES_REACTION ),
160- Arguments .of (INPUT_JSON_WITH_RELATION_TO_CONDITION_WITH_ONE_NOTE , OUTPUT_XML_USES_RELATION_TO_CONDITION_WITH_ONE_NOTE ),
161- Arguments .of (INPUT_JSON_WITH_RELATION_TO_CONDITION_WITH_TWO_NOTES , OUTPUT_XML_USES_RELATION_TO_CONDITION_WITH_TWO_NOTES ),
162- Arguments .of (INPUT_JSON_WITH_NO_RELATION_TO_CONDITION , OUTPUT_XML_USES_NO_RELATION_TO_CONDITION ),
163- Arguments .of (INPUT_JSON_WITH_DEVICE_RECORDER_AND_ASSERTER , OUTPUT_XML_USES_DEVICE_RECORDER_AND_ASSERTER ),
164- Arguments .of (INPUT_JSON_WITH_RELATED_PERSON_ASSERTER , OUTPUT_XML_USES_RELATED_PERSON_ASSERTER ),
165- Arguments .of (INPUT_JSON_WITH_RELATED_PERSON_ASSERTER_NAME_TEXT , OUTPUT_XML_USES_RELATED_PERSON_ASSERTER ),
166- Arguments .of (INPUT_JSON_WITH_RELATED_PERSON_ASSERTER_NO_NAME , OUTPUT_XML_USES_RELATED_PERSON_ASSERTER_NO_NAME ),
167- Arguments .of (INPUT_JSON_WITHOUT_END_DATE , OUTPUT_XML_USES_NO_END_DATE ),
168- Arguments .of (INPUT_JSON_WITHOUT_ASSERTED_DATE , OUTPUT_XML_USES_NO_ASSERTED_DATE ),
169- Arguments .of (INPUT_JSON_WITH_VALID_RECORDER_NO_ASSERTER , OUTPUT_XML_USES_RECORDER_AS_FALLBACK_ASSERTER ),
170- Arguments .of (INPUT_JSON_WITH_INVALID_RECORDER_NO_ASSERTER , OUTPUT_XML_USES_NO_AUTHOR_OR_PERFORMER ),
171- Arguments .of (INPUT_JSON_WITH_VALID_RECORDER_RELATED_PERSON_ASSERTER ,
172- OUTPUT_XML_USES_RECORDER_AS_PERFORMER_RELATED_PERSON_ASSERTER ),
173- Arguments .of (INPUT_JSON_WITH_VALID_RECORDER_PATIENT_ASSERTER , OUTPUT_XML_USES_RECORDER_AS_PERFORMER_PATIENT_ASSERTER ),
174- Arguments .of (INPUT_JSON_WITH_RESOLVED_CLINICAL_STATUS , OUTPUT_XML_USES_RESOLVED_CLINICAL_STATUS )
175-
66+ Arguments .of ("input-with-optional-text-fields.json" , "expected-uses-optional-text-fields.xml" ),
67+ Arguments .of ("input-with-no-optional-text-fields.json" , "expected-uses-no-optional-text-fields.xml" ),
68+ Arguments .of ("input-with-patient-recorder-and-asserter.json" , "expected-uses-patient-recorder-and-asserter.xml" ),
69+ Arguments .of ("input-with-recorder-and-asserter.json" , "expected-uses-recorder-and-asserter.xml" ),
70+ Arguments .of ("input-with-dates.json" , "expected-uses-dates.xml" ),
71+ Arguments .of ("input-with-onset-date-only.json" , "expected-uses-onset-date.xml" ),
72+ Arguments .of ("input-with-reason-end-date-only.json" , "expected-uses-end-date.xml" ),
73+ Arguments .of ("input-with-no-dates.json" , "expected-uses-null-flavor-date.xml" ),
74+ Arguments .of ("input-with-environment-category.json" , "expected-uses-environment-category.xml" ),
75+ Arguments .of ("input-with-medication-category.json" , "expected-uses-medication-category.xml" ),
76+ Arguments .of ("input-with-reaction.json" , "expected-uses-reaction.xml" ),
77+ Arguments .of ("input-with-relation-to-condition-with-one-note.json" , "expected-uses-relation-to-condition-with-one-note.xml" ),
78+ Arguments .of ("input-with-relation-to-condition-with-two-notes.json" , "expected-uses-relation-to-condition-with-two-notes.xml" ),
79+ Arguments .of ("input-with-no-relation-to-condition.json" , "expected-uses-no-relation-to-condition.xml" ),
80+ Arguments .of ("input-with-device-recorder-and-asserter.json" , "expected-uses-device-recorder-and-asserter.xml" ),
81+ Arguments .of ("input-with-related-person-asserter.json" , "expected-uses-related-person-asserter.xml" ),
82+ Arguments .of ("input-with-related-person-asserter-name-text.json" , "expected-uses-related-person-asserter.xml" ),
83+ Arguments .of ("input-with-related-person-asserter-no-name.json" , "expected-uses-related-person-asserter-no-name.xml" ),
84+ Arguments .of ("input-without-endDate.json" , "expected-without-endDate.xml" ),
85+ Arguments .of ("input-without-assertedDate.json" , "expected-without-assertedDate.xml" ),
86+ Arguments .of ("input-with-valid-recorder-no-asserter.json" , "expected-uses-recorder-as-fallback-asserter.xml" ),
87+ Arguments .of ("input-with-invalid-recorder-no-asserter.json" , "expected-uses-no-author-or-performer.xml" ),
88+ Arguments .of (
89+ "input-with-valid-recorder-related-person-asserter.json" ,
90+ "expected-uses-recorder-as-performer-related-person-asserter.xml"
91+ ),
92+ Arguments .of ("input-with-valid-recorder-patient-asserter.json" , "expected-uses-recorder-as-performer-patient-asserter.xml" ),
93+ Arguments .of ("input-with-resolved-clinical-status.json" , "expected-uses-resolved-clinical-status.xml" )
17694 );
17795 }
17896
@@ -216,16 +134,16 @@ public void tearDown() {
216134
217135 private static Stream <Arguments > resourceInvalidFileParams () {
218136 return Stream .of (
219- Arguments .of (INPUT_JSON_WITH_NO_CATEGORY ),
220- Arguments .of (INPUT_JSON_WITH_UNSUPPORTED_CATEGORY )
137+ Arguments .of ("input-with-no-category.json" ),
138+ Arguments .of ("input-with-unsupported-category.json" )
221139 );
222140 }
223141
224142 @ ParameterizedTest
225143 @ MethodSource ("resourceFileParams" )
226144 public void When_MappingAllergyIntoleranceJson_Expect_AllergyStructureXmlOutput (String inputJson , String outputXml ) {
227- final var expectedMessage = ResourceTestFileUtils .getFileContent (outputXml );
228- final var allergyIntolerance = parseAllergyIntoleranceFromJsonFile (inputJson );
145+ final var expectedMessage = ResourceTestFileUtils .getFileContent (TEST_FILE_DIRECTORY + outputXml );
146+ final var allergyIntolerance = parseAllergyIntoleranceFromJsonFile (TEST_FILE_DIRECTORY + inputJson );
229147
230148 String message = allergyStructureMapper .mapAllergyIntoleranceToAllergyStructure (allergyIntolerance );
231149 assertThat (message ).contains (expectedMessage );
@@ -234,7 +152,7 @@ public void When_MappingAllergyIntoleranceJson_Expect_AllergyStructureXmlOutput(
234152 @ ParameterizedTest
235153 @ MethodSource ("resourceInvalidFileParams" )
236154 public void When_MappingInvalidAllergyIntoleranceJson_Expect_Exception (String inputJson ) {
237- final var allergyIntolerance = parseAllergyIntoleranceFromJsonFile (inputJson );
155+ final var allergyIntolerance = parseAllergyIntoleranceFromJsonFile (TEST_FILE_DIRECTORY + inputJson );
238156
239157 assertThrows (EhrMapperException .class , ()
240158 -> allergyStructureMapper .mapAllergyIntoleranceToAllergyStructure (allergyIntolerance ));
0 commit comments