use of org.nhindirect.config.store.TrustBundle in project nhin-d by DirectProject.
the class DefaultBundleCacheUpdateProcessorImpl_springInitTest method testLoadConfigService_refreshBundle_newBundleData_assertBundleRefreshed.
public void testLoadConfigService_refreshBundle_newBundleData_assertBundleRefreshed() throws Exception {
final File originalBundleLocation = new File("./src/test/resources/bundles/signedbundle.p7b");
final File updatedBundleLocation = new File("./src/test/resources/bundles/providerTestBundle.p7b");
final File targetTempFileLocation = new File("./target/tempFiles/bundle.p7b");
// copy the original bundle to the target location
FileUtils.copyFile(originalBundleLocation, targetTempFileLocation);
final ApplicationContext ctx = ConfigServiceRunner.getSpringApplicationContext();
assertNotNull(ctx);
TrustBundleService trustService = (TrustBundleService) ctx.getBean("trustBundleSvc");
final TrustBundle bundle = new TrustBundle();
bundle.setBundleName("Test Bundle");
bundle.setBundleURL(filePrefix + targetTempFileLocation.getAbsolutePath());
trustService.addTrustBundle(bundle);
final TrustBundle addedBundle = trustService.getTrustBundleByName("Test Bundle");
assertTrue(addedBundle.getTrustBundleAnchors().size() > 0);
// validate the contents of the bundle
final TrustBundle firstBundleInsert = trustService.getTrustBundleByName("Test Bundle");
assertEquals(1, firstBundleInsert.getTrustBundleAnchors().size());
// copy in the new bundle
FileUtils.copyFile(updatedBundleLocation, targetTempFileLocation);
// now refresh
trustService.refreshTrustBundle(addedBundle.getId());
final TrustBundle refreshedBundle = trustService.getTrustBundleByName("Test Bundle");
assertEquals(6, refreshedBundle.getTrustBundleAnchors().size());
}
use of org.nhindirect.config.store.TrustBundle in project nhin-d by DirectProject.
the class DefaultBundleCacheUpdateProcessorImpl_springInitTest method testLoadConfigService_addTrustBundle_bundleAnchorsAdded.
public void testLoadConfigService_addTrustBundle_bundleAnchorsAdded() throws Exception {
File bundleLocation = new File("./src/test/resources/bundles/signedbundle.p7b");
final ApplicationContext ctx = ConfigServiceRunner.getSpringApplicationContext();
assertNotNull(ctx);
TrustBundleService trustService = (TrustBundleService) ctx.getBean("trustBundleSvc");
final TrustBundle bundle = new TrustBundle();
bundle.setBundleName("Test Bundle");
bundle.setBundleURL(filePrefix + bundleLocation.getAbsolutePath());
trustService.addTrustBundle(bundle);
final TrustBundle addedBundle = trustService.getTrustBundleByName("Test Bundle");
assertTrue(addedBundle.getTrustBundleAnchors().size() > 0);
for (TrustBundleAnchor anchor : addedBundle.getTrustBundleAnchors()) assertNotNull(anchor.getData());
}
use of org.nhindirect.config.store.TrustBundle in project nhin-d by DirectProject.
the class DefaultBundleCacheUpdateProcessorImpl_updateBundleCacheTest method testUpdateBundleCache_updateCache_refreshIntervalNotExpired_assertBundleRefreshNotCalled.
public void testUpdateBundleCache_updateCache_refreshIntervalNotExpired_assertBundleRefreshNotCalled() throws Exception {
final DefaultBundleCacheUpdateProcessorImpl cacheUpdate = new DefaultBundleCacheUpdateProcessorImpl();
cacheUpdate.setDao(dao);
cacheUpdate.setRefreshProcessor(processor);
final TrustBundle bundle = new TrustBundle();
bundle.setRefreshInterval(1000);
bundle.setLastSuccessfulRefresh(Calendar.getInstance(Locale.getDefault()));
final Collection<TrustBundle> bundles = Arrays.asList(bundle);
when(dao.getTrustBundles()).thenReturn(bundles);
cacheUpdate.updateBundleCache();
verify(dao, times(1)).getTrustBundles();
verify(processor, never()).refreshBundle(bundle);
}
use of org.nhindirect.config.store.TrustBundle in project nhin-d by DirectProject.
the class DefaultBundleCacheUpdateProcessorImpl_updateBundleCacheTest method testUpdateBundleCache_updateCache_errorInUpdate_assertBundleRefreshCalled.
public void testUpdateBundleCache_updateCache_errorInUpdate_assertBundleRefreshCalled() throws Exception {
final DefaultBundleCacheUpdateProcessorImpl cacheUpdate = new DefaultBundleCacheUpdateProcessorImpl();
cacheUpdate.setDao(dao);
cacheUpdate.setRefreshProcessor(processor);
final TrustBundle bundle = new TrustBundle();
bundle.setRefreshInterval(1);
final Collection<TrustBundle> bundles = Arrays.asList(bundle);
when(dao.getTrustBundles()).thenReturn(bundles);
doThrow(new RuntimeException("Just Passing Through")).when(processor).refreshBundle(bundle);
cacheUpdate.updateBundleCache();
verify(dao, times(1)).getTrustBundles();
verify(processor, times(1)).refreshBundle(bundle);
}
use of org.nhindirect.config.store.TrustBundle in project nhin-d by DirectProject.
the class DefaultBundleCacheUpdateProcessorImpl_updateBundleCacheTest method testUpdateBundleCache_updateCache_bundleNeverUpdated_assertBundleRefreshCalled.
public void testUpdateBundleCache_updateCache_bundleNeverUpdated_assertBundleRefreshCalled() throws Exception {
final DefaultBundleCacheUpdateProcessorImpl cacheUpdate = new DefaultBundleCacheUpdateProcessorImpl();
cacheUpdate.setDao(dao);
cacheUpdate.setRefreshProcessor(processor);
final TrustBundle bundle = new TrustBundle();
bundle.setRefreshInterval(1);
final Collection<TrustBundle> bundles = Arrays.asList(bundle);
when(dao.getTrustBundles()).thenReturn(bundles);
cacheUpdate.updateBundleCache();
verify(dao, times(1)).getTrustBundles();
verify(processor, times(1)).refreshBundle(bundle);
}
Aggregations