Bundle result = manager.addAccount(ACCOUNT_TYPE, null, null, null, activity, null, null).getResult();
@Test public void addAccount_activitySpecified() throws Exception { shadowOf(am).addAuthenticator("google.com"); AccountManagerFuture<Bundle> result = am.addAccount("google.com", "auth_token_type", null, null, activity, null, null); Bundle resultBundle = result.getResult(); assertThat(resultBundle.getString(AccountManager.KEY_ACCOUNT_TYPE)).isEqualTo("google.com"); assertThat(resultBundle.getString(AccountManager.KEY_ACCOUNT_NAME)).isEqualTo("some_user@gmail.com"); }
@Test public void addAccount_noActivitySpecified() throws Exception { shadowOf(am).addAuthenticator("google.com"); AccountManagerFuture<Bundle> result = am.addAccount("google.com", "auth_token_type", null, null, null, null, null); Bundle resultBundle = result.getResult(); assertThat((Intent) resultBundle.getParcelable(AccountManager.KEY_INTENT)).isNotNull(); }
@Test public void addAccount_noAuthenticatorDefined() throws Exception { AccountManagerFuture<Bundle> future = am.addAccount("unknown_account_type", "auth_token_type", null, null, activity, null, null); try { future.getResult(); fail("addAccount() should throw an authenticator exception if no authenticator was registered for this account type"); } catch(AuthenticatorException e) { // Expected } assertThat(future.isDone()).isTrue(); }
@Test public void addAccount_withOptionsShouldSupportGetNextAddAccountOptions() throws Exception { assertThat(shadowOf(am).getNextAddAccountOptions()).isNull(); shadowOf(am).addAuthenticator("google.com"); Bundle expectedAddAccountOptions = new Bundle(); expectedAddAccountOptions.putString("option", "value"); am.addAccount("google.com", "auth_token_type", null, expectedAddAccountOptions, activity, null, null); Bundle actualAddAccountOptions = shadowOf(am).getNextAddAccountOptions(); assertThat(shadowOf(am).getNextAddAccountOptions()).isNull(); assertThat(actualAddAccountOptions).isEqualTo(expectedAddAccountOptions); }
@Test public void addAccount_withOptionsShouldSupportPeekNextAddAccountOptions() throws Exception { assertThat(shadowOf(am).peekNextAddAccountOptions()).isNull(); shadowOf(am).addAuthenticator("google.com"); Bundle expectedAddAccountOptions = new Bundle(); expectedAddAccountOptions.putString("option", "value"); am.addAccount("google.com", "auth_token_type", null, expectedAddAccountOptions, activity, null, null); Bundle actualAddAccountOptions = shadowOf(am).peekNextAddAccountOptions(); assertThat(shadowOf(am).peekNextAddAccountOptions()).isNotNull(); assertThat(actualAddAccountOptions).isEqualTo(expectedAddAccountOptions); }
@Test public void addAccount_shouldCallCallback() throws Exception { shadowOf(am).addAuthenticator("google.com"); TestAccountManagerCallback<Bundle> callback = new TestAccountManagerCallback<>(); AccountManagerFuture<Bundle> result = am.addAccount("google.com", "auth_token_type", null, null, activity, callback, new Handler()); assertThat(callback.hasBeenCalled()).isFalse(); assertThat(result.isDone()).isFalse(); shadowOf(am).addAccount(new Account("thebomb@google.com", "google.com")); assertThat(result.isDone()).isTrue(); assertThat(callback.accountManagerFuture).isNotNull(); Bundle resultBundle = callback.getResult(); assertThat(resultBundle.getString(AccountManager.KEY_ACCOUNT_TYPE)).isEqualTo("google.com"); assertThat(resultBundle.getString(AccountManager.KEY_ACCOUNT_NAME)).isEqualTo("thebomb@google.com"); }
@Test public void addAccount_withNoAuthenticatorForType_throwsExceptionInGetResult() throws Exception { assertThat(shadowOf(am).peekNextAddAccountOptions()).isNull(); AccountManagerFuture<Bundle> futureResult = am.addAccount("google.com", "auth_token_type", null, null, activity, null, null); try { futureResult.getResult(); fail("should have thrown"); } catch (AuthenticatorException expected) { } }
@Test public void addAccount_whenSchedulerPaused_shouldCallCallbackAfterSchedulerUnpaused() throws Exception { scheduler.pause(); shadowOf(am).addAuthenticator("google.com"); TestAccountManagerCallback<Bundle> callback = new TestAccountManagerCallback<>(); am.addAccount("google.com", "auth_token_type", null, null, activity, callback, new Handler()); assertThat(callback.hasBeenCalled()).isFalse(); shadowOf(am).addAccount(new Account("thebomb@google.com", "google.com")); scheduler.unPause(); assertThat(callback.hasBeenCalled()).isTrue(); Bundle resultBundle = callback.getResult(); assertThat(resultBundle.getString(AccountManager.KEY_ACCOUNT_TYPE)).isEqualTo("google.com"); assertThat(resultBundle.getString(AccountManager.KEY_ACCOUNT_NAME)).isEqualTo("thebomb@google.com"); }
public static void addGoogleAccount(final Activity activity) { final AccountManager accountMgr = AccountManager.get(activity); accountMgr.addAccount("com.google", "my_auth_token", null, null, activity, null, null); }
final AccountManager accountMgr = AccountManager.get(Main.this); accountMgr.addAccount(Constants.ACCOUNT_TYPE, Constants.AUTHTOKEN_TYPE, null, null, Main.this, null, null);
AccountManager acm = AccountManager.get(getApplicationContext()); acm.addAccount("com.google", null, null, null, this, null, null);
AccountManager acm = AccountManager.get(getApplicationContext()); acm.addAccount("com.google", null, null, null, thisclassname.this, null, null);
AccountManager accountManager = AccountManager.get(this); accountManager.addAccount(AccountAuthenticator.ACCOUNT_TYPE, AccountAuthenticator.AUTHTOKEN_TYPE_FULL_ACCESS, null, null, this, new AccountManagerCallback<Bundle>() { @Override public void run(AccountManagerFuture<Bundle> future) { } }, new Handler());
AccountManager accountMgr = AccountManager.get(mContext); accountMgr.addAccount("com.google", "ah", null, new Bundle(), (Activity) mContext, null, null);
AccountManager accountMgr = AccountManager.get(mContext); accountMgr.addAccount("com.google", "ah", null, new Bundle(), (Activity) mContext, null, null);
AccountManager accountMgr = AccountManager.get(mContext); accountMgr.addAccount("com.google", "Auth_Token_Type", null, new Bundle(), (Activity) mContext, null, null);
AccountManager accountManager = AccountManager.get(this); Account[] accounts = accountManager.getAccountsByType("myCustomAccount"); if (accounts.length == 0) { accountManager.addAccount("myCustomAccount", null, null, null, this, null, null); }
private void showAddAccountMenu() throws AuthenticatorException, OperationCanceledException, IOException { AccountManager account = AccountManager.get(context); AccountManagerFuture<Bundle> accountFuture = account.addAccount("com.google", null, null, null, null, null, null); Bundle bundle = accountFuture.getResult(); Intent intent = (Intent)bundle.get(AccountManager.KEY_INTENT); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } }
private void setUpAccount() { getAccountManager().addAccount(AmahiAccount.TYPE, AmahiAccount.TYPE_TOKEN, null, null, getActivity(), this, null); }