*
* @throws Exception
*/
public void testParser() throws Exception
{
XMLLoginConfigImpl config = XMLLoginConfigImpl.getInstance();
ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL configURL = loader.getResource("login-config.conf");
InputStreamReader configFile = new InputStreamReader(configURL.openStream());
SunConfigParser.doParse(configFile, config, true);
AppConfigurationEntry[] entry = config.getAppConfigurationEntry("case1");
assertTrue("case1 entry != null", entry != null);
assertTrue("case1.length == 2", entry.length == 2);
assertTrue("case1[0].module == org.jboss.test.TestLoginModule",
entry[0].getLoginModuleName().equals("org.jboss.test.TestLoginModule"));
assertTrue("case1[0].flag == required",
entry[0].getControlFlag() == LoginModuleControlFlag.REQUIRED);
assertTrue("case1[0].option(name) == 1.1",
entry[0].getOptions().get("name").equals("1.1"));
assertTrue("case1[0].option(succeed) == true",
entry[0].getOptions().get("succeed").equals("true"));
assertTrue("case1[0].option(throwEx) == false",
entry[0].getOptions().get("throwEx").equals("false"));
entry = config.getAppConfigurationEntry("case2");
assertTrue("case2 entry != null", entry != null);
assertTrue("case2.length == 2", entry.length == 2);
assertTrue("case2[0].module = org.jboss.test.TestLoginModule",
entry[0].getLoginModuleName().equals("org.jboss.test.TestLoginModule"));
assertTrue("case2[0].flag == optional",