@Test public void loadClassWithNullCustomClassloader() throws ClassNotFoundException { OSGiStartProcessEngineStep step = new OSGiStartProcessEngineStep(mock(ProcessEngineXml.class), mock(BundleContext.class)); String clazz = "java.lang.Object"; Class<? extends Object> loadedClazz = step.loadClass(clazz, null, null); assertThat(loadedClazz.getName(), is(Object.class.getName())); }
@Test public void createProcessEngineControllerInstance() { OSGiStartProcessEngineStep step = new OSGiStartProcessEngineStep(mock(ProcessEngineXml.class), mock(BundleContext.class)); JmxManagedProcessEngineController controller = step.createProcessEngineControllerInstance(new StandaloneInMemProcessEngineConfiguration()); assertThat(controller, is(instanceOf(BundleClassloaderAwareProcessEngineController.class))); }
@SuppressWarnings({"unchecked", "rawtypes"}) @Test public void loadClassWithCustomClassloader() throws ClassNotFoundException { OSGiStartProcessEngineStep step = new OSGiStartProcessEngineStep(mock(ProcessEngineXml.class), mock(BundleContext.class)); ClassLoader classLoader = mock(ClassLoader.class); String clazz = "org.foo.Bar"; when(classLoader.loadClass(clazz)).thenReturn((Class) this.getClass()); Class<? extends Object> loadedClazz = step.loadClass(clazz, classLoader, null); assertThat(loadedClazz.getName(), is(this.getClass().getName())); }