public void testBindsUsernameAndPassword() throws IOException, UnsupportedCallbackException { MultiMap<String> args = new MultiMap<String>(); args.add("address", "seph@example.com"); args.add("password", "internet"); CallbackHandler handler = new HttpRequestBasedCallbackHandler(args); Callback[] callbacks = new Callback[] {new NameCallback("ignored"), new PasswordCallback("ignored", false),}; handler.handle(callbacks); assertEquals("seph@example.com", ((NameCallback) callbacks[0]).getName()); assertEquals("internet", new String(((PasswordCallback) callbacks[1]).getPassword())); }
public void testCallbackThrowsHandlingUnsupportedCallback() throws IOException { CallbackHandler handler = new HttpRequestBasedCallbackHandler(new MultiMap<String>()); try { handler.handle(new Callback[] {new Callback() {}}); fail("Should have thrown due to unsupported callback"); } catch (UnsupportedCallbackException e) { // Pass. } } }
public void testCallbackThrowsHandlingUnsupportedCallback() throws IOException { CallbackHandler handler = new HttpRequestBasedCallbackHandler(new MultiMap<String>()); try { handler.handle(new Callback[] {new Callback() {}}); fail("Should have thrown due to unsupported callback"); } catch (UnsupportedCallbackException e) { // Pass. } } }
public void testBindsUsernameAndPassword() throws IOException, UnsupportedCallbackException { MultiMap<String> args = new MultiMap<String>(); args.add("address", "seph@example.com"); args.add("password", "internet"); CallbackHandler handler = new HttpRequestBasedCallbackHandler(args); Callback[] callbacks = new Callback[] {new NameCallback("ignored"), new PasswordCallback("ignored", false),}; handler.handle(callbacks); assertEquals("seph@example.com", ((NameCallback) callbacks[0]).getName()); assertEquals("internet", new String(((PasswordCallback) callbacks[1]).getPassword())); }