assertEquals("topic/testTopic", msgdest2.getJndiName());
assertEquals("topic/testTopic", msgdest2.getMappedName());
// servlets
assertEquals(30, jbossWeb.getServlets().size());
JBossServletMetaData servlet1 = jbossWeb.getServletByName("APIServlet");
assertNotNull(servlet1);
assertEquals("servlet1", servlet1.getId());
assertEquals("org.jboss.test.web.servlets.APIServlet", servlet1.getServletClass());
JBossServletMetaData servlet2 = jbossWeb.getServletByName("ClasspathServlet");
assertNotNull(servlet2);
assertEquals("servlet2", servlet2.getId());
assertEquals("org.jboss.test.web.servlets.ClasspathServlet", servlet2.getServletClass());
assertEquals(1, servlet2.getLoadOnStartup());
// servlet10
JBossServletMetaData servlet10 = jbossWeb.getServletByName("EJBOnStartupServlet");
assertNotNull(servlet10);
assertEquals("servlet10", servlet10.getId());
assertEquals("EJBOnStartupServlet", servlet10.getServletName());
assertEquals("org.jboss.test.web.servlets.EJBOnStartupServlet", servlet10.getServletClass());
assertEquals(1, servlet10.getLoadOnStartup());
List<ParamValueMetaData> s10params = servlet10.getInitParam();
assertEquals(1, s10params.size());
ParamValueMetaData s10p0 = s10params.get(0);
assertEquals("failOnError", s10p0.getParamName());
assertEquals("false", s10p0.getParamValue());
// servlet19
JBossServletMetaData servlet19 = jbossWeb.getServletByName("UnsecureRunAsServletWithPrincipalNameAndRoles");
assertNotNull(servlet19);
assertEquals("servlet19", servlet19.getId());
assertEquals("UnsecureRunAsServletWithPrincipalNameAndRoles", servlet19.getServletName());
assertEquals("org.jboss.test.web.servlets.UnsecureRunAsServlet", servlet19.getServletClass());
List<ParamValueMetaData> s19params = servlet19.getInitParam();
assertEquals(1, s19params.size());
ParamValueMetaData s19p0 = s19params.get(0);
assertEquals("ejbName", s19p0.getParamName());
assertEquals("ejb/UnsecureRunAsServletWithPrincipalNameAndRolesTarget", s19p0.getParamValue());
RunAsMetaData s19RunAs = servlet19.getRunAs();
assertEquals("Assume an InternalUser role to access a private EJB", getDescription(s19RunAs.getDescriptions()));
assertEquals("InternalUser", s19RunAs.getRoleName());
assertEquals("UnsecureRunAsServletWithPrincipalNameAndRolesPrincipal", servlet19.getRunAsPrincipal());
RunAsIdentityMetaData s19RunAsID = jbossWeb.getRunAsIdentity("UnsecureRunAsServletWithPrincipalNameAndRoles");
assertEquals("UnsecureRunAsServletWithPrincipalNameAndRolesPrincipal", s19RunAsID.getPrincipalName());
Set<String> s19RunAsPrincipalRoles = jbossWeb.getSecurityRoles().getSecurityRoleNamesByPrincipal("UnsecureRunAsServletWithPrincipalNameAndRolesPrincipal");
assertEquals(set("ExtraRole1"), s19RunAsPrincipalRoles);
assertEquals(set("ExtraRole1", "InternalUser"), s19RunAsID.getRunAsRoles());
assertEquals(true, s19RunAsID.doesUserHaveRole("ExtraRole1"));
assertEquals(true, s19RunAsID.doesUserHaveRole("InternalUser"));
// servlet20
JBossServletMetaData servlet20 = jbossWeb.getServletByName("UnsecureRunAsJsp");
assertNotNull(servlet20);
assertEquals("servlet20", servlet20.getId());
assertEquals("UnsecureRunAsJsp", servlet20.getServletName());
assertEquals(null, servlet20.getServletClass());
assertEquals("/runAs.jsp", servlet20.getJspFile());
RunAsMetaData s20RunAs = servlet20.getRunAs();
assertEquals("Assume an InternalUser role to access a private EJB", getDescription(s19RunAs.getDescriptions()));
assertEquals("InternalUser", s20RunAs.getRoleName());
assertEquals(null, servlet20.getRunAsPrincipal());
RunAsIdentityMetaData s20RunAsID = jbossWeb.getRunAsIdentity("UnsecureRunAsJsp");
assertEquals("anonymous", s20RunAsID.getPrincipalName());
assertEquals(set("InternalUser"), s20RunAsID.getRunAsRoles());
assertEquals(true, s20RunAsID.doesUserHaveRole("InternalUser"));
// servlet27
JBossServletMetaData servlet27 = jbossWeb.getServletByName("UserInRoleServlet");
assertEquals("servlet27", servlet27.getId());
assertEquals("UserInRoleServlet", servlet27.getServletName());
assertEquals("org.jboss.test.web.servlets.UserInRoleServlet", servlet27.getServletClass());
List<ParamValueMetaData> s27params = servlet27.getInitParam();
assertEquals(2, s27params.size());
ParamValueMetaData s27p0 = s27params.get(0);
assertEquals("expectedUserRoles", s27p0.getParamName());
assertEquals("AuthorizedUser,ServletUser", s27p0.getParamValue());
ParamValueMetaData s27p1 = s27params.get(1);
assertEquals("unexpectedUserRoles", s27p1.getParamName());
assertEquals("Anonymous", s27p1.getParamValue());
SecurityRoleRefsMetaData s27RoleRefs = servlet27.getSecurityRoleRefs();
assertEquals(1, s27RoleRefs.size());
SecurityRoleRefMetaData s27ServletUser = s27RoleRefs.get("ServletUser");
assertEquals("ServletUser", s27ServletUser.getRoleName());
assertEquals("ServletUserRole", s27ServletUser.getRoleLink());
}