}
public void testUseFirstPass() {
final String username = "Fletch";
final String password = "letMeIn";
final STSIssuingLoginModule loginModule = new STSIssuingLoginModule();
final Subject subject = new Subject();
final HashMap<String, Object> sharedState = new HashMap<String, Object>();
sharedState.put("javax.security.auth.login.name", username);
sharedState.put("javax.security.auth.login.password", password.toCharArray());
final Map<String, String> options = allOptions();
options.put(AbstractSTSLoginModule.OPTIONS_PW_STACKING, "useFirstPass");
loginModule.initialize(subject, null, sharedState, options);
assertTrue(loginModule.isUseFirstPass());
assertEquals(username, loginModule.getSharedUsername());
assertEquals(password, new String(loginModule.getSharedPassword()));
}