@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()));
 }