@Before @SuppressWarnings("unchecked") public void setupMocks() { credentials = new Credentials(locator, encryptionComponent, dataManager); properties.setAppId("appId"); properties.setAppSecret("appSecret"); when(encryptionComponent.encryptPropertyValues(anyMap(), anyMap())).then(invocation -> invocation.getArgument(0)); }
@Test public void shouldApplyAccessGrants() { final SocialProperties properties = new SocialProperties() { }; properties.setAppId("appId"); properties.setAppSecret("appSecret"); final OAuth2Applicator applicator = new OAuth2Applicator(properties); applicator.setAccessTokenProperty("accessTokenProperty"); applicator.setClientIdProperty("clientIdProperty"); applicator.setClientSecretProperty("clientSecretProperty"); applicator.setRefreshTokenProperty("refreshTokenProperty"); final Connection connection = new Connection.Builder().build(); final Connection result = applicator.applyTo(connection, new AccessGrant("accessToken", "scope", "refreshToken", 1L)); final Connection expected = new Connection.Builder().putConfiguredProperty("accessTokenProperty", "accessToken") .putConfiguredProperty("clientIdProperty", "appId") .putConfiguredProperty("clientSecretProperty", "appSecret") .putConfiguredProperty("refreshTokenProperty", "refreshToken").build(); assertThat(result).isEqualToIgnoringGivenFields(expected, "lastUpdated"); assertThat(result.getLastUpdated()).isPresent(); }
@Test public void shouldApplyTokens() { final SocialProperties properties = new SocialProperties() { }; properties.setAppId("appId"); properties.setAppSecret("appSecret"); final OAuth1Applicator applicator = new OAuth1Applicator(properties); applicator.setAccessTokenSecretProperty("accessTokenSecretProperty"); applicator.setAccessTokenValueProperty("accessTokenValueProperty"); applicator.setConsumerKeyProperty("consumerKeyProperty"); applicator.setConsumerSecretProperty("consumerSecretProperty"); final Connection connection = new Connection.Builder().build(); final Connection result = applicator.applyTo(connection, new OAuthToken("tokenValue", "tokenSecret")); final Connection expected = new Connection.Builder() .putConfiguredProperty("accessTokenSecretProperty", "tokenSecret") .putConfiguredProperty("accessTokenValueProperty", "tokenValue") .putConfiguredProperty("consumerKeyProperty", "appId") .putConfiguredProperty("consumerSecretProperty", "appSecret").build(); assertThat(result).isEqualToIgnoringGivenFields(expected, "lastUpdated"); assertThat(result.getLastUpdated()).isPresent(); } }