@@ -26,6 +26,7 @@ public class CodeableConceptCdMapperTest {
2626 private static final String TEST_FILE_DIRECTORY_ACTUAL_PROBLEM = "/ehr/mapper/codeableconcept/actualProblem/" ;
2727 private static final String TEST_FILE_DIRECTORY_ALLERGY_RESOLVED = "/ehr/mapper/codeableconcept/allergyResolved/" ;
2828 private static final String TEST_FILE_DIRECTORY_ALLERGY_ACTIVE = "/ehr/mapper/codeableconcept/allergyActive/" ;
29+ //private static final String TEST_FILE_DIRECTORY_BLOOD_PRESSURE = "/ehr/mapper/codeableconcept/bloodPressure/";
2930 private static final String TEST_FILE_DIRECTORY_MEDICATION = "/ehr/mapper/codeableconcept/medication/" ;
3031
3132 private static final String TEST_FILE_TOPIC_RELATED_CONDITION = TEST_FILE_DIRECTORY
@@ -63,6 +64,10 @@ private static Stream<Arguments> getTestArgumentsAllergyActive() {
6364 return TestArgumentsLoaderUtil .readTestCases (TEST_FILE_DIRECTORY_ALLERGY_ACTIVE );
6465 }
6566
67+ // private static Stream<Arguments> getTestArgumentsBloodPressure() {
68+ // return TestArgumentsLoaderUtil.readTestCases(TEST_FILE_DIRECTORY_BLOOD_PRESSURE);
69+ // }
70+
6671 private static Stream <Arguments > getTestArgumentsMedication () {
6772 return TestArgumentsLoaderUtil .readTestCases (TEST_FILE_DIRECTORY_MEDICATION );
6873 }
@@ -227,6 +232,37 @@ void When_MappingStubbedCodeableConceptAsActiveAllergy_Expect_HL7CdObjectXml(Str
227232 .isEqualToIgnoringWhitespace (expectedOutput );
228233 }
229234
235+ @ Test
236+ void When_MappingStubbedCodableConceptWithoutCoding_Expect_NullFlavorCdXmlWithoutOriginalText () {
237+ var inputJson = """
238+ {
239+ "resourceType": "Observation"
240+ }""" ;
241+ var expectedOutput = """
242+ <code nullFlavor="UNK">
243+ </code>""" ;
244+ var codeableConcept = fhirParseService .parseResource (inputJson , Observation .class ).getCode ();
245+
246+ var outputMessage = codeableConceptCdMapper .mapCodeableConceptToCdForBloodPressure (codeableConcept );
247+
248+ assertThat (outputMessage ).isEqualToIgnoringWhitespace (expectedOutput );
249+ }
250+
251+ // @ParameterizedTest
252+ // @MethodSource("getTestArgumentsBloodPressure")
253+ // void When_MappingStubbedCodeableConceptForBloodPressure_Expect_HL7CdObjectXml(String inputJson, String outputXml) {
254+ // var allergyCodeableConcept = ResourceTestFileUtils.getFileContent(inputJson);
255+ // var expectedOutput = ResourceTestFileUtils.getFileContent(outputXml);
256+ // var codeableConcept = fhirParseService.parseResource(allergyCodeableConcept, AllergyIntolerance.class).getCode();
257+ //
258+ // var outputMessage = codeableConceptCdMapper.mapCodeableConceptToCdForAllergy(codeableConcept,
259+ // AllergyIntolerance.AllergyIntoleranceClinicalStatus.ACTIVE);
260+ //
261+ // assertThat(outputMessage)
262+ // .describedAs(TestArgumentsLoaderUtil.FAIL_MESSAGE, inputJson, outputXml)
263+ // .isEqualToIgnoringWhitespace(expectedOutput);
264+ // }
265+
230266 @ ParameterizedTest
231267 @ MethodSource ("getTestArgumentsForTopicRelatedProblem" )
232268 @ SneakyThrows
0 commit comments