1010import com .google .gson .JsonParser ;
1111
1212import ca .uhn .fhir .context .FhirContext ;
13+ import ca .uhn .fhir .util .VersionUtil ;
1314import software .nhs .fhirvalidator .controller .ValidateController ;
1415import software .nhs .fhirvalidator .util .ResourceUtils ;
1516
@@ -26,6 +27,7 @@ class Validator_nhs_digital_Test {
2627
2728 static ValidateController validateController ;
2829 static FhirContext fhirContext ;
30+ static String versionNumber ;
2931
3032 Boolean issueListHasSeverity (List <OperationOutcomeIssueComponent > issueList , IssueSeverity severity ) {
3133 for (OperationOutcomeIssueComponent issue : issueList ) {
@@ -55,6 +57,8 @@ static void setup() {
5557 String manifest_file = "nhs_digital.manifest.json" ;
5658 validateController = new ValidateController (manifest_file );
5759 fhirContext = FhirContext .forR4 ();
60+ VersionUtil versionUtil = new VersionUtil ();
61+ versionNumber = versionUtil .getVersion ();
5862 }
5963
6064 @ Test
@@ -69,7 +73,7 @@ void simpleBundle() {
6973 JsonObject actualJsonResult = JsonParser
7074 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
7175
72- String expectedResult = ResourceUtils .getResourceContent ("results/validSimpleBundle.json" );
76+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ validSimpleBundle.json" , versionNumber ) );
7377 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
7478
7579 assertEquals (expectedJsonResult , actualJsonResult );
@@ -85,7 +89,7 @@ void validBundle() {
8589 JsonObject actualJsonResult = JsonParser
8690 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
8791
88- String expectedResult = ResourceUtils .getResourceContent ("results/validBundle.json" );
92+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ validBundle.json" , versionNumber ) );
8993 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
9094
9195 assertEquals (expectedJsonResult , actualJsonResult );
@@ -101,7 +105,7 @@ void invalidBundle() {
101105 JsonObject actualJsonResult = JsonParser
102106 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
103107
104- String expectedResult = ResourceUtils .getResourceContent ("results/invalidBundle.json" );
108+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ invalidBundle.json" , versionNumber ) );
105109 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
106110
107111 assertEquals (expectedJsonResult , actualJsonResult );
@@ -124,7 +128,7 @@ void validParameters() {
124128 JsonObject actualJsonResult = JsonParser
125129 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
126130
127- String expectedResult = ResourceUtils .getResourceContent ("results/validParameters.json" );
131+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ validParameters.json" , versionNumber ) );
128132 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
129133
130134 assertEquals (expectedJsonResult , actualJsonResult );
@@ -137,7 +141,7 @@ void invalidParameters() {
137141 JsonObject actualJsonResult = JsonParser
138142 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
139143
140- String expectedResult = ResourceUtils .getResourceContent ("results/invalidParameters.json" );
144+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ invalidParameters.json" , versionNumber ) );
141145 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
142146
143147 assertEquals (expectedJsonResult , actualJsonResult );
@@ -150,7 +154,7 @@ void validOperationOutcome() {
150154 JsonObject actualJsonResult = JsonParser
151155 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
152156
153- String expectedResult = ResourceUtils .getResourceContent ("results/successfulOperationOutcome.json" );
157+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ successfulOperationOutcome.json" , versionNumber ) );
154158 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
155159
156160 assertEquals (expectedJsonResult , actualJsonResult );
@@ -163,7 +167,7 @@ void invalidOperationOutcome() {
163167 JsonObject actualJsonResult = JsonParser
164168 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
165169
166- String expectedResult = ResourceUtils .getResourceContent ("results/invalidOperationOutcome.json" );
170+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ invalidOperationOutcome.json" , versionNumber ) );
167171 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
168172
169173 assertEquals (expectedJsonResult , actualJsonResult );
@@ -176,7 +180,7 @@ void searchSet() {
176180 JsonObject actualJsonResult = JsonParser
177181 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
178182
179- String expectedResult = ResourceUtils .getResourceContent ("results/searchSet.json" );
183+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ searchSet.json" , versionNumber ) );
180184 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
181185
182186 assertEquals (expectedJsonResult , actualJsonResult );
@@ -189,7 +193,7 @@ void missingHeader() {
189193 JsonObject actualJsonResult = JsonParser
190194 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
191195
192- String expectedResult = ResourceUtils .getResourceContent ("results/missingHeader.json" );
196+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ missingHeader.json" , versionNumber ) );
193197 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
194198
195199 assertEquals (expectedJsonResult , actualJsonResult );
@@ -203,7 +207,7 @@ void empty() {
203207 JsonObject actualJsonResult = JsonParser
204208 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
205209
206- String expectedResult = ResourceUtils .getResourceContent ("results/empty.json" );
210+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ empty.json" , versionNumber ) );
207211 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
208212
209213 assertEquals (expectedJsonResult , actualJsonResult );
@@ -217,7 +221,7 @@ void array() {
217221 JsonObject actualJsonResult = JsonParser
218222 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
219223
220- String expectedResult = ResourceUtils .getResourceContent ("results/array.json" );
224+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ array.json" , versionNumber ) );
221225 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
222226
223227 assertEquals (expectedJsonResult , actualJsonResult );
@@ -231,7 +235,7 @@ void null_java() {
231235 JsonObject actualJsonResult = JsonParser
232236 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
233237
234- String expectedResult = ResourceUtils .getResourceContent ("results/null_java.json" );
238+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ null_java.json" , versionNumber ) );
235239 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
236240
237241 assertEquals (expectedJsonResult , actualJsonResult );
@@ -245,7 +249,7 @@ void null_json() {
245249 JsonObject actualJsonResult = JsonParser
246250 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
247251
248- String expectedResult = ResourceUtils .getResourceContent ("results/null_json.json" );
252+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ null_json.json" , versionNumber ) );
249253 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
250254
251255 assertEquals (expectedJsonResult , actualJsonResult );
@@ -259,7 +263,7 @@ void number_json() {
259263 JsonObject actualJsonResult = JsonParser
260264 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
261265
262- String expectedResult = ResourceUtils .getResourceContent ("results/number_json.json" );
266+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ number_json.json" , versionNumber ) );
263267 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
264268
265269 assertEquals (expectedJsonResult , actualJsonResult );
@@ -273,7 +277,7 @@ void boolean_json() {
273277 JsonObject actualJsonResult = JsonParser
274278 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
275279
276- String expectedResult = ResourceUtils .getResourceContent ("results/boolean_json.json" );
280+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ boolean_json.json" , versionNumber ) );
277281 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
278282
279283 assertEquals (expectedJsonResult , actualJsonResult );
@@ -287,7 +291,7 @@ void bad_json() {
287291 JsonObject actualJsonResult = JsonParser
288292 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
289293
290- String expectedResult = ResourceUtils .getResourceContent ("results/bad_json.json" );
294+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ bad_json.json" , versionNumber ) );
291295 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
292296
293297 assertEquals (expectedJsonResult , actualJsonResult );
@@ -300,7 +304,7 @@ void psuUpdate() {
300304 JsonObject actualJsonResult = JsonParser
301305 .parseString (fhirContext .newJsonParser ().encodeResourceToString (validatorResult )).getAsJsonObject ();
302306
303- String expectedResult = ResourceUtils .getResourceContent ("results/psu_nhs_digital.json" );
307+ String expectedResult = ResourceUtils .getResourceContent (String . format ( "results/%s/ psu_nhs_digital.json" , versionNumber ) );
304308 JsonObject expectedJsonResult = JsonParser .parseString (expectedResult ).getAsJsonObject ();
305309
306310 assertEquals (expectedJsonResult , actualJsonResult );
0 commit comments