67
67
?>
68
68
69
69
70
- use <?php echo $ bundleType ->getFullyQualifiedClassName (false ); ?> ;
71
- use <?php echo $ type ->getFullyQualifiedClassName (false ); ?> ;
72
70
use <?php echo $ config ->getFullyQualifiedName (false , PHPFHIR_CLASSNAME_API_CLIENT ); ?> ;
71
+ use <?php echo $ config ->getFullyQualifiedName (false , PHPFHIR_CLASSNAME_API_CLIENT_CONFIG ); ?> ;
73
72
use <?php echo $ config ->getFullyQualifiedName (false , PHPFHIR_ENUM_API_FORMAT ); ?> ;
73
+ use <?php echo $ config ->getFullyQualifiedName (false , PHPFHIR_CLASSNAME_RESPONSE_PARSER ); ?> ;
74
+ use <?php echo $ bundleType ->getFullyQualifiedClassName (false ); ?> ;
75
+ use <?php echo $ type ->getFullyQualifiedClassName (false ); ?> ;
74
76
use <?php echo $ version ->getFullyQualifiedName (false , PHPFHIR_CLASSNAME_VERSION_API_CLIENT ); ?> ;
75
77
use <?php echo $ version ->getFullyQualifiedName (false , PHPFHIR_ENUM_VERSION_TYPE ); ?> ;
76
- use <?php echo $ config ->getFullyQualifiedName (false , PHPFHIR_CLASSNAME_RESPONSE_PARSER ); ?> ;
77
78
use <?php echo $ version ->getFullyQualifiedName (false , PHPFHIR_CLASSNAME_VERSION ); ?> ;
78
79
use PHPUnit\Framework\AssertionFailedError;
79
80
use PHPUnit\Framework\TestCase;
@@ -92,6 +93,9 @@ class <?php echo $testClassname; ?> extends TestCase
92
93
/** @var <?php echo $ version ->getFullyQualifiedName (true , PHPFHIR_CLASSNAME_VERSION ); ?> */
93
94
private <?php echo PHPFHIR_CLASSNAME_VERSION ; ?> $_version;
94
95
96
+ /** @var <?php echo $ config ->getFullyQualifiedName (true , PHPFHIR_CLASSNAME_API_CLIENT_CONFIG ); ?> */
97
+ private <?php echo PHPFHIR_CLASSNAME_API_CLIENT_CONFIG ; ?> $_clientConfig;
98
+
95
99
/** @var <?php echo $ config ->getFullyQualifiedName (true , PHPFHIR_CLASSNAME_API_CLIENT ); ?> */
96
100
private <?php echo PHPFHIR_CLASSNAME_API_CLIENT ; ?> $_baseClient;
97
101
@@ -103,13 +107,14 @@ class <?php echo $testClassname; ?> extends TestCase
103
107
104
108
protected function setUp(): void
105
109
{
106
- $endpoint = trim((string)getenv('PHPFHIR_TEST_INTEGRATION_ENDPOINT '));
110
+ $endpoint = trim((string)getenv('<?php echo PHPFHIR_TEST_CONSTANT_INTEGRATION_ENDPOINT ; ?> '));
107
111
if ('' === $endpoint) {
108
- $this->markTestIncomplete('Environment variable PHPFHIR_TEST_INTEGRATION_ENDPOINT is not defined or empty');
112
+ $this->markTestIncomplete('Environment variable <?php echo PHPFHIR_TEST_CONSTANT_INTEGRATION_ENDPOINT ; ?> is not defined or empty');
109
113
}
110
114
$this->_testEndpoint = $endpoint;
111
115
$this->_version = new <?php echo PHPFHIR_CLASSNAME_VERSION ?> ();
112
- $this->_baseClient = new <?php echo PHPFHIR_CLASSNAME_API_CLIENT ; ?> ($endpoint);
116
+ $this->_clientConfig = new <?php echo PHPFHIR_CLASSNAME_API_CLIENT_CONFIG ?> (address: $endpoint);
117
+ $this->_baseClient = new <?php echo PHPFHIR_CLASSNAME_API_CLIENT ; ?> ($this->_clientConfig);
113
118
$this->_client = new <?php echo PHPFHIR_CLASSNAME_VERSION_API_CLIENT ?> (
114
119
$this->_baseClient,
115
120
$this->_version,
@@ -119,6 +124,7 @@ protected function setUp(): void
119
124
/**
120
125
* @param string $format Either xml or json
121
126
* @return string
127
+ * @throws \Exception
122
128
*/
123
129
protected function fetchResourceBundle(string $format): string
124
130
{
@@ -140,8 +146,13 @@ protected function fetchResourceBundle(string $format): string
140
146
}
141
147
$this->assertIsString($rc->resp);
142
148
$this->_fetchedResources[$format] = $rc->resp;
143
- // $fname = sprintf('%s%s<?php echo $ type ->getFHIRName (); ?> -<?php echo $ version ->getSourceMetadata ()->getFHIRVersion (false ); ?> -source.%s', PHPFHIR_OUTPUT_TMP_DIR, DIRECTORY_SEPARATOR, $format);
144
- // file_put_contents($fname, $rc->resp);
149
+ $dlDir = trim((string)getenv('<?php echo PHPFHIR_TEST_CONSTANT_RESOURCE_DOWNLOAD_DIR ; ?> '));
150
+ if ('' !== $dlDir) {
151
+ $this->assertDirectoryExists($dlDir, sprintf('Configured test resource download directory "%s" does not exist.', $dlDir));
152
+ $fname = sprintf('%s%s<?php echo $ type ->getFHIRName (); ?> -<?php echo $ version ->getSourceMetadata ()->getFHIRVersion (false ); ?> -source.%s', $dlDir, DIRECTORY_SEPARATOR, $format);
153
+ file_put_contents($fname, $rc->resp);
154
+ $this->assertFileExists($fname, sprintf('Failed to write fetched resource bundle to "%s"', $fname));
155
+ }
145
156
return $rc->resp;
146
157
}
147
158
@@ -164,6 +175,9 @@ function_exists('json_last_error_msg') ? json_last_error_msg() : ('Code: '.json_
164
175
return $decoded;
165
176
}
166
177
178
+ /**
179
+ * @throws \Exception
180
+ */
167
181
public function testXML(): void
168
182
{
169
183
$sourceXML = $this->fetchResourceBundle('xml');
@@ -222,6 +236,9 @@ public function testXML(): void
222
236
}
223
237
}
224
238
239
+ /**
240
+ * @throws \Exception
241
+ */
225
242
public function testJSON(): void
226
243
{
227
244
$sourceJSON = $this->fetchResourceBundle('json');
@@ -270,6 +287,9 @@ public function testJSON(): void
270
287
}
271
288
}
272
289
290
+ /**
291
+ * @throws \Exception
292
+ */
273
293
public function testValidationXML(): void
274
294
{
275
295
$sourceXML = $this->fetchResourceBundle('xml');
@@ -307,6 +327,9 @@ public function testValidationXML(): void
307
327
}
308
328
}
309
329
330
+ /**
331
+ * @throws \Exception
332
+ */
310
333
public function testValidationJSON(): void
311
334
{
312
335
$sourceJSON = $this->fetchResourceBundle('json');
@@ -345,6 +368,9 @@ public function testValidationJSON(): void
345
368
}
346
369
}
347
370
371
+ /**
372
+ * @throws \Exception
373
+ */
348
374
public function testResponseParserXML(): void
349
375
{
350
376
$sourceXML = $this->fetchResourceBundle('xml');
@@ -403,6 +429,9 @@ public function testResponseParserXML(): void
403
429
}
404
430
}
405
431
432
+ /**
433
+ * @throws \Exception
434
+ */
406
435
public function testResponseParserJSON(): void
407
436
{
408
437
$sourceJSON = $this->fetchResourceBundle('json');
0 commit comments