@@ -84,6 +84,45 @@ private static final class ResourceAndFilename
8484 }
8585 }
8686
87+ private ValidationPackageManager createValidationPackageManager ()
88+ throws IOException , CertificateException , PKCSException , KeyStoreException , NoSuchAlgorithmException
89+ {
90+ Properties properties = new Properties ();
91+ try (InputStream appProperties = Files .newInputStream (Paths .get ("application.properties" )))
92+ {
93+ properties .load (appProperties );
94+ }
95+
96+ X509Certificate certificate = PemIo .readX509CertificateFromPem (Paths .get (properties .getProperty (
97+ "de.netzwerk.universitaetsmedizin.codex.gecco.validation.valueset.expansion.client.authentication.certificate" )));
98+ char [] keyStorePassword = properties .getProperty (
99+ "de.netzwerk.universitaetsmedizin.codex.gecco.validation.valueset.expansion.client.authentication.certificate.private.key.password" )
100+ .toCharArray ();
101+ PrivateKey privateKey = PemIo .readPrivateKeyFromPem (Paths .get (properties .getProperty (
102+ "de.netzwerk.universitaetsmedizin.codex.gecco.validation.valueset.expansion.client.authentication.certificate.private.key" )),
103+ keyStorePassword );
104+ KeyStore keyStore = CertificateHelper .toJksKeyStore (privateKey , new Certificate [] { certificate },
105+ UUID .randomUUID ().toString (), keyStorePassword );
106+
107+ ValidationPackageClient validationPackageClient = new ValidationPackageClientJersey (
108+ "https://packages.simplifier.net" );
109+ ValidationPackageClient validationPackageClientWithCache = new ValidationPackageClientWithFileSystemCache (
110+ cacheFolder , mapper , validationPackageClient );
111+ ValueSetExpansionClient valueSetExpansionClient = new ValueSetExpansionClientJersey (
112+ "https://terminology-highmed.medic.medfak.uni-koeln.de/fhir" , null , keyStore , keyStorePassword , null ,
113+ null , null , null , null , 0 , 0 , false , mapper , fhirContext );
114+ ValueSetExpansionClient valueSetExpansionClientWithModifiers = new ValueSetExpansionClientWithModifiers (
115+ valueSetExpansionClient );
116+ ValueSetExpansionClient valueSetExpansionClientWithCache = new ValueSetExpansionClientWithFileSystemCache (
117+ cacheFolder , fhirContext , valueSetExpansionClientWithModifiers );
118+ ValidationPackageManager manager = new ValidationPackageManagerImpl (validationPackageClientWithCache ,
119+ valueSetExpansionClientWithCache , mapper , fhirContext ,
120+ (fc , vs ) -> new PluginSnapshotGeneratorWithFileSystemCache (cacheFolder , fc ,
121+ new PluginSnapshotGeneratorWithModifiers (new PluginSnapshotGeneratorImpl (fc , vs ))),
122+ (fc , vs ) -> new ValueSetExpanderWithFileSystemCache (cacheFolder , fc , new ValueSetExpanderImpl (fc , vs )));
123+ return manager ;
124+ }
125+
87126 @ Test
88127 public void testCheckValueSetForComplexeSnomedCtCodes () throws Exception
89128 {
@@ -236,62 +275,10 @@ else if (issue.hasLocation())
236275 });
237276 }
238277
239- private ValidationPackageManager createValidationPackageManager ()
240- throws IOException , CertificateException , PKCSException , KeyStoreException , NoSuchAlgorithmException
241- {
242- Properties properties = new Properties ();
243- try (InputStream appProperties = Files .newInputStream (Paths .get ("application.properties" )))
244- {
245- properties .load (appProperties );
246- }
247-
248- X509Certificate certificate = PemIo .readX509CertificateFromPem (Paths .get (properties .getProperty (
249- "de.netzwerk.universitaetsmedizin.codex.gecco.validation.valueset.expansion.client.authentication.certificate" )));
250- char [] keyStorePassword = properties .getProperty (
251- "de.netzwerk.universitaetsmedizin.codex.gecco.validation.valueset.expansion.client.authentication.certificate.private.key.password" )
252- .toCharArray ();
253- PrivateKey privateKey = PemIo .readPrivateKeyFromPem (Paths .get (properties .getProperty (
254- "de.netzwerk.universitaetsmedizin.codex.gecco.validation.valueset.expansion.client.authentication.certificate.private.key" )),
255- keyStorePassword );
256- KeyStore keyStore = CertificateHelper .toJksKeyStore (privateKey , new Certificate [] { certificate },
257- UUID .randomUUID ().toString (), keyStorePassword );
258-
259- ValidationPackageClient validationPackageClient = new ValidationPackageClientJersey (
260- "https://packages.simplifier.net" );
261- ValidationPackageClient validationPackageClientWithCache = new ValidationPackageClientWithFileSystemCache (
262- cacheFolder , mapper , validationPackageClient );
263- ValueSetExpansionClient valueSetExpansionClient = new ValueSetExpansionClientJersey (
264- "https://terminology-highmed.medic.medfak.uni-koeln.de/fhir" , null , keyStore , keyStorePassword , null ,
265- null , null , null , null , 0 , 0 , false , mapper , fhirContext );
266- ValueSetExpansionClient valueSetExpansionClientWithModifiers = new ValueSetExpansionClientWithModifiers (
267- valueSetExpansionClient );
268- ValueSetExpansionClient valueSetExpansionClientWithCache = new ValueSetExpansionClientWithFileSystemCache (
269- cacheFolder , fhirContext , valueSetExpansionClientWithModifiers );
270- ValidationPackageManager manager = new ValidationPackageManagerImpl (validationPackageClientWithCache ,
271- valueSetExpansionClientWithCache , mapper , fhirContext ,
272- (fc , vs ) -> new PluginSnapshotGeneratorWithFileSystemCache (cacheFolder , fc ,
273- new PluginSnapshotGeneratorWithModifiers (new PluginSnapshotGeneratorImpl (fc , vs ))),
274- (fc , vs ) -> new ValueSetExpanderWithFileSystemCache (cacheFolder , fc , new ValueSetExpanderImpl (fc , vs )));
275- return manager ;
276- }
277-
278278 @ Test
279279 public void testDownloadWithDependencies () throws Exception
280280 {
281- ValidationPackageClient validationPackageClient = new ValidationPackageClientJersey (
282- "https://packages.simplifier.net" );
283- ValidationPackageClient validationPackageClientWithCache = new ValidationPackageClientWithFileSystemCache (
284- cacheFolder , mapper , validationPackageClient );
285-
286- ValueSetExpansionClient valueSetExpansionClient = new ValueSetExpansionClientJersey (
287- "https://r4.ontoserver.csiro.au/fhir" , mapper , fhirContext );
288- ValueSetExpansionClient valueSetExpansionClientWithCache = new ValueSetExpansionClientWithFileSystemCache (
289- cacheFolder , fhirContext , valueSetExpansionClient );
290-
291- ValidationPackageManager manager = new ValidationPackageManagerImpl (validationPackageClientWithCache ,
292- valueSetExpansionClientWithCache , mapper , fhirContext , PluginSnapshotGeneratorImpl ::new ,
293- ValueSetExpanderImpl ::new );
294-
281+ ValidationPackageManager manager = createValidationPackageManager ();
295282 ValidationPackageWithDepedencies packageWithDependencies = manager .downloadPackageWithDependencies ("de.gecco" ,
296283 "1.0.5" );
297284 packageWithDependencies .parseResources (fhirContext );
@@ -300,20 +287,7 @@ public void testDownloadWithDependencies() throws Exception
300287 @ Test
301288 public void testValidate () throws Exception
302289 {
303- ValidationPackageClient validationPackageClient = new ValidationPackageClientJersey (
304- "https://packages.simplifier.net" );
305- ValidationPackageClient validationPackageClientWithCache = new ValidationPackageClientWithFileSystemCache (
306- cacheFolder , mapper , validationPackageClient );
307- ValueSetExpansionClient valueSetExpansionClient = new ValueSetExpansionClientJersey (
308- "https://r4.ontoserver.csiro.au/fhir" , mapper , fhirContext );
309- ValueSetExpansionClient valueSetExpansionClientWithCache = new ValueSetExpansionClientWithFileSystemCache (
310- cacheFolder , fhirContext , valueSetExpansionClient );
311- ValidationPackageManager manager = new ValidationPackageManagerImpl (validationPackageClientWithCache ,
312- valueSetExpansionClientWithCache , mapper , fhirContext ,
313- (fc , vs ) -> new PluginSnapshotGeneratorWithFileSystemCache (cacheFolder , fc ,
314- new PluginSnapshotGeneratorImpl (fc , vs )),
315- (fc , vs ) -> new ValueSetExpanderWithFileSystemCache (cacheFolder , fc , new ValueSetExpanderImpl (fc , vs )));
316-
290+ ValidationPackageManager manager = createValidationPackageManager ();
317291 BundleValidator validator = manager .createBundleValidator ("de.gecco" , "1.0.5" );
318292
319293 logger .debug ("---------- executing validation tests ----------" );
@@ -385,17 +359,7 @@ else if (issue.hasLocation())
385359 @ Test
386360 public void testGenerateSnapshots () throws Exception
387361 {
388- ValidationPackageClient validationPackageClient = new ValidationPackageClientJersey (
389- "https://packages.simplifier.net" );
390- ValidationPackageClient validationPackageClientWithCache = new ValidationPackageClientWithFileSystemCache (
391- cacheFolder , mapper , validationPackageClient );
392- ValueSetExpansionClient valueSetExpansionClient = new ValueSetExpansionClientJersey (
393- "https://r4.ontoserver.csiro.au/fhir" , mapper , fhirContext );
394- ValueSetExpansionClient valueSetExpansionClientWithCache = new ValueSetExpansionClientWithFileSystemCache (
395- cacheFolder , fhirContext , valueSetExpansionClient );
396- ValidationPackageManager manager = new ValidationPackageManagerImpl (validationPackageClientWithCache ,
397- valueSetExpansionClientWithCache , mapper , fhirContext , PluginSnapshotGeneratorImpl ::new ,
398- ValueSetExpanderImpl ::new );
362+ ValidationPackageManager manager = createValidationPackageManager ();
399363
400364 ValidationPackageWithDepedencies packageWithDependencies = manager .downloadPackageWithDependencies ("de.gecco" ,
401365 "1.0.5" );
0 commit comments