List expected = Arrays.asList(CrossClassLoaderProxyTest.Lifecycle.values());
assertEquals(join("\n", expected) , join("\n", lifecycle));
// verify home ejb meta data
EJBMetaData metaData = widgetHome.getEJBMetaData();
assertTrue("metaData.getEJBHome() should be an instance of WidgetHome", metaData.getEJBHome() instanceof CrossClassLoaderProxyTest.WidgetHome);
assertEquals(CrossClassLoaderProxyTest.WidgetHome.class, metaData.getHomeInterfaceClass());
assertEquals(CrossClassLoaderProxyTest.WidgetRemote.class, metaData.getRemoteInterfaceClass());
// verify home handle
HomeHandle homeHandle = widgetHome.getHomeHandle();
assertTrue("homeHandle.getEJBHome() should be an instance of WidgetHome", homeHandle.getEJBHome() instanceof CrossClassLoaderProxyTest.WidgetHome);