new OfflineCredentials.Builder() .forApi(OfflineCredentials.Api.AD_MANAGER) .withTokenUrlServer(testHttpServer.getServerUrl()) .fromFile( OfflineCredentialsIntegrationTest.class.getResource("props/ads-test.properties"))
/** * Tests that the builder builds and gets an OAuth2 token correctly. */ @Test public void testGenerateCredential() throws Exception { testHttpServer.setMockResponseBody( "{\"access_token\" : \"accessToken\"," + "\"token_type\" : \"Bearer\"," + "\"expires_in\" : 3600," + "\"refresh_token\" : \"newRefreshToken\"}"); OfflineCredentials offlineCredentials = new OfflineCredentials.Builder() .forApi(OfflineCredentials.Api.AD_MANAGER) .withTokenUrlServer(testHttpServer.getServerUrl()) .withClientSecrets("clientId", "clientSecret") .withRefreshToken("refreshToken") .build(); Credential credential = offlineCredentials.generateCredential(); assertTrue(testHttpServer.getLastRequestBody().contains("grant_type=refresh_token")); assertTrue(testHttpServer.getLastRequestBody().contains("refresh_token=refreshToken")); assertTrue(testHttpServer.getLastRequestBody().contains("client_id=clientId")); assertTrue(testHttpServer.getLastRequestBody().contains("client_secret=clientSecret")); assertEquals("accessToken", credential.getAccessToken()); assertEquals("newRefreshToken", credential.getRefreshToken()); }