List<Class<?>> classes = Arrays.asList(webClasses);
System.out.println("Processing classes: " + classes);
AnnotationFinder<AnnotatedElement> finder = new DefaultAnnotationFinder<AnnotatedElement>();
Web25MetaDataCreator creator = new Web25MetaDataCreator(finder);
Web25MetaData metaData = creator.create(classes);
WebMetaData specMetaData = new Web25MetaData();
WebMetaData merged = new Web25MetaData();
AnnotationMergedView.merge(merged, specMetaData, metaData);
assertTrue(metaData.is25());
assertEquals("2.5", merged.getVersion());
assertEnv(merged.getJndiEnvironmentRefsGroup());
// MyServlet @RunAs
assertNotNull(merged.getServlets());
ServletMetaData servlet = merged.getServlets().get("MyServlet");
assertNotNull(servlet);
RunAsMetaData runAs = servlet.getRunAs();
assertNotNull(runAs);
assertEquals("InternalUser", runAs.getRoleName());
// @DeclareRoles
SecurityRolesMetaData securityRoles = merged.getSecurityRoles();
assertNotNull(securityRoles);
assertEquals(2, securityRoles.size());
SecurityRoleMetaData role1 = securityRoles.get("Role1");
assertNotNull(role1);
assertEquals("Role1", role1.getRoleName());