public void testThreadContextInstance() throws Exception {
ClassLoader cl = new URLClassLoader(new URL[]{classes, tccl1, testClasses}, null);
ClassLoader tccl = Thread.currentThread().getContextClassLoader();
try {
Thread.currentThread().setContextClassLoader(cl);
Class providerClass = cl.loadClass(HelperProvider.class.getName());
Object provider = providerClass.getMethod("getInstance", new Class[0]).invoke(null, new Object[0]);
assertNotNull(provider);
assertEquals(TCCL1HelperProvider.class.getName(), provider.getClass().getName());
} finally {
Thread.currentThread().setContextClassLoader(tccl);