@Test public void toString_containsFields() throws IOException { AccessToken accessToken = new AccessToken("1/MkSJoj1xsli0AccessToken_NKPY2", null); OAuth2Credentials credentials = OAuth2Credentials.newBuilder() .setAccessToken(accessToken) .build(); String expectedToString = String.format("OAuth2Credentials{requestMetadata=%s, temporaryAccess=%s}", ImmutableMap.of(AuthHttpConstants.AUTHORIZATION, ImmutableList.of(OAuth2Utils.BEARER_PREFIX + accessToken.getTokenValue())), accessToken.toString()); assertEquals(expectedToString, credentials.toString()); }
public static Builder newBuilder() { return new Builder(); }
public Builder toBuilder() { return new Builder(this); }
public Builder toBuilder() { return new Builder(this); }
public static Builder newBuilder() { return new Builder(); }
@Test public void equals_false_accessToken() throws IOException { final String accessToken1 = "1/MkSJoj1xsli0AccessToken_NKPY2"; final String accessToken2 = "2/MkSJoj1xsli0AccessToken_NKPY2"; OAuth2Credentials credentials = OAuth2Credentials.newBuilder() .setAccessToken(new AccessToken(accessToken1, null)) .build(); OAuth2Credentials otherCredentials = OAuth2Credentials.newBuilder() .setAccessToken(new AccessToken(accessToken2, null)) .build(); assertFalse(credentials.equals(otherCredentials)); assertFalse(otherCredentials.equals(credentials)); }
@Test public void serialize() throws IOException, ClassNotFoundException { final String accessToken = "1/MkSJoj1xsli0AccessToken_NKPY2"; OAuth2Credentials credentials = OAuth2Credentials.newBuilder() .setAccessToken(new AccessToken(accessToken, null)) .build(); OAuth2Credentials deserializedCredentials = serializeAndDeserialize(credentials); assertEquals(credentials, deserializedCredentials); assertEquals(credentials.hashCode(), deserializedCredentials.hashCode()); assertEquals(credentials.toString(), deserializedCredentials.toString()); assertSame(deserializedCredentials.clock, Clock.SYSTEM); }
@Test public void hashCode_equals() throws IOException { final String accessToken = "1/MkSJoj1xsli0AccessToken_NKPY2"; OAuth2Credentials credentials = OAuth2Credentials.newBuilder() .setAccessToken(new AccessToken(accessToken, null)) .build(); OAuth2Credentials otherCredentials = OAuth2Credentials.create(new AccessToken(accessToken, null)); assertEquals(credentials.hashCode(), otherCredentials.hashCode()); }
@Test public void equals_true() throws IOException { final String accessToken1 = "1/MkSJoj1xsli0AccessToken_NKPY2"; OAuth2Credentials credentials = OAuth2Credentials.newBuilder() .setAccessToken(new AccessToken(accessToken1, null)) .build(); OAuth2Credentials otherCredentials = OAuth2Credentials.newBuilder() .setAccessToken(new AccessToken(accessToken1, null)) .build(); assertTrue(credentials.equals(otherCredentials)); assertTrue(otherCredentials.equals(credentials)); }
@Test public void constructor_storesAccessToken() { OAuth2Credentials credentials = OAuth2Credentials.newBuilder() .setAccessToken(new AccessToken(ACCESS_TOKEN, null)) .build(); assertEquals(credentials.getAccessToken().getTokenValue(), ACCESS_TOKEN); }
/** * Returns the credentials instance from the given access token. * * @param accessToken the access token * @return the credentials instance */ public static OAuth2Credentials create(AccessToken accessToken) { return OAuth2Credentials.newBuilder().setAccessToken(accessToken).build(); }
@Override public Builder setAccessToken(AccessToken token) { super.setAccessToken(token); return this; } }
@Test(expected = IllegalStateException.class) public void refresh_temporaryToken_throws() throws IOException { OAuth2Credentials credentials = OAuth2Credentials.newBuilder() .setAccessToken(new AccessToken(ACCESS_TOKEN, null)) .build(); credentials.refresh(); }
@Test public void getRequestMetadata_temporaryToken_hasToken() throws IOException { OAuth2Credentials credentials = OAuth2Credentials.newBuilder() .setAccessToken(new AccessToken(ACCESS_TOKEN, null)) .build(); // Verify getting the first token Map<String, List<String>> metadata = credentials.getRequestMetadata(CALL_URI); TestUtils.assertContainsBearerToken(metadata, ACCESS_TOKEN); }
/** * Returns the credentials instance from the given access token. * * @param accessToken the access token * @return the credentials instance */ public static OAuth2Credentials create(AccessToken accessToken) { return OAuth2Credentials.newBuilder().setAccessToken(accessToken).build(); }
@Override public Builder setAccessToken(AccessToken token) { super.setAccessToken(token); return this; } }