Configuration.setConfiguration(config);
}
public void testSecurityDomainLoginModuleOption() throws Exception
{
Configuration config = Configuration.getConfiguration();
String validSecurityDomain = "testUsersRoles";
String invalidSecurityDomain = "doesNotExist";
getLog().info("testSecurityDomainLoginModuleOption");
//get the app configuration for a valid security domain...
AppConfigurationEntry[] entries = config.getAppConfigurationEntry(validSecurityDomain);
assertTrue("Entries not null",entries != null);
//for each login module configured in domain, check that the option is set as expected.
for (int i=0;i<entries.length;i++)
{
String loginModuleClass = entries[i].getLoginModuleName();
String flag = entries[i].getControlFlag().toString();
Map options = entries[i].getOptions();
getLog().info(loginModuleClass + " is " + flag + "\nWith options...\n" + options);
String option = (String)options.get(SecurityConstants.SECURITY_DOMAIN_OPTION);
assertTrue("Security domain option has value \"" + option +
"\", it should be \"" + validSecurityDomain + "\"",
option.equals(validSecurityDomain));
}
//now get the app configuration for a domain that does not exist.
entries = config.getAppConfigurationEntry(invalidSecurityDomain);
assertTrue("Entries not null", entries != null);
//for each login module config'ed in domain, check that the option is set as "other"
for (int i=0;i<entries.length;i++)
{