Skip to content

Commit d76bf0e

Browse files
committed
Refactor: Replace useless numbers in test filenamess with descriptions
The expected XML/JSON filenames had an integer value which is printed by JUnit as part of the MethodSource ParameterizedTest execution. As a result these filenames are useless as the description of what each filename meant was within the Java constants. Inline each constant, and rename the expected filenames to be more descriptive.
1 parent 0d64930 commit d76bf0e

File tree

52 files changed

+34
-116
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+34
-116
lines changed

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

Lines changed: 34 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -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));

service/src/test/resources/ehr/mapper/allergy/expected-output-allergy-structure-4.xml renamed to service/src/test/resources/ehr/mapper/allergy/expected-uses-dates.xml

File renamed without changes.

service/src/test/resources/ehr/mapper/allergy/expected-output-allergy-structure-14.xml renamed to service/src/test/resources/ehr/mapper/allergy/expected-uses-device-recorder-and-asserter.xml

File renamed without changes.

service/src/test/resources/ehr/mapper/allergy/expected-output-allergy-structure-17.xml renamed to service/src/test/resources/ehr/mapper/allergy/expected-uses-end-date.xml

File renamed without changes.

service/src/test/resources/ehr/mapper/allergy/expected-output-allergy-structure-7.xml renamed to service/src/test/resources/ehr/mapper/allergy/expected-uses-environment-category.xml

File renamed without changes.

service/src/test/resources/ehr/mapper/allergy/expected-output-allergy-structure-2.xml renamed to service/src/test/resources/ehr/mapper/allergy/expected-uses-medication-category.xml

File renamed without changes.

service/src/test/resources/ehr/mapper/allergy/expected-output-allergy-structure-18.xml renamed to service/src/test/resources/ehr/mapper/allergy/expected-uses-no-author-or-performer.xml

File renamed without changes.

service/src/test/resources/ehr/mapper/allergy/expected-output-allergy-structure-5.xml renamed to service/src/test/resources/ehr/mapper/allergy/expected-uses-no-optional-text-fields.xml

File renamed without changes.

service/src/test/resources/ehr/mapper/allergy/expected-output-allergy-structure-12.xml renamed to service/src/test/resources/ehr/mapper/allergy/expected-uses-no-relation-to-condition.xml

File renamed without changes.

service/src/test/resources/ehr/mapper/allergy/expected-output-allergy-structure-6.xml renamed to service/src/test/resources/ehr/mapper/allergy/expected-uses-null-flavor-date.xml

File renamed without changes.

0 commit comments

Comments
 (0)