{
VirtualFile ear = createBasicEar();
VFSDeploymentUnit topUnit = assertDeploy(ear);
try
{
WebBeanDiscovery wbDiscovery = topUnit.getAttachment(WebBeanDiscovery.class);
assertNotNull(wbDiscovery);
Set<String> expected = new HashSet<String>();
addExpectedResouorce(expected, "ejbs.jar");
addExpectedResouorce(expected, "ext.jar");
addExpectedResouorce(expected, "simple.jar");
addExpectedResouorce(expected, "ui.jar");
addExpectedResouorce(expected, "crm.jar");
addExpectedResource(expected, "simple.war", "/WEB-INF/web-beans.xml");
for (URL url : wbDiscovery.discoverWebBeansXml())
{
boolean found = false;
Iterator<String> iter = expected.iterator();
while (iter.hasNext())
{
String expectedURL = iter.next();
if (url.toExternalForm().contains(expectedURL))
{
iter.remove();
found = true;
break;
}
}
assertTrue("Unexpected wb url: " + url, found);
}
assertEmpty("Should be emtpy, missing " + expected, expected);
addExpectedClass(expected, BusinessInterface.class);
addExpectedClass(expected, MySLSBean.class);
addExpectedClass(expected, ExternalWebBean.class);
addExpectedClass(expected, PlainJavaBean.class);
addExpectedClass(expected, UIWebBean.class);
addExpectedClass(expected, ServletWebBean.class);
addExpectedClass(expected, CrmWebBean.class);
for (Class<?> clazz : wbDiscovery.discoverWebBeanClasses())
assertTrue(expected.remove(clazz.getName()));
assertEmpty("Should be emtpy, missing " + expected, expected);
}
finally