Skip to content

Commit bd5c47c

Browse files
NIAD-3304: GP2GP Sending Adaptor not preserving legacy read codes on export
* Add initial unit test for mapping allergy codable concepts.
1 parent 3ca15ad commit bd5c47c

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

service/src/test/java/uk/nhs/adaptors/gp2gp/ehr/mapper/CodeableConceptCdMapperTest.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)