public static SessionConfiguration createSessionConfiguration() throws Exception { // Load the client ID and secret from {@code resources/secrets.properties}. Ideally, your // secrets would not be kept local. Instead, have your server accept the redirect and return // you the accessToken for a userId. Properties secrets = loadSecretProperties(); String clientId = secrets.getProperty("clientId"); String clientSecret = secrets.getProperty("clientSecret"); if (clientId.equals("INSERT_CLIENT_ID_HERE") || clientSecret.equals("INSERT_CLIENT_SECRET_HERE")) { throw new IllegalArgumentException( "Please enter your client ID and secret in the resources/secrets.properties file."); } // Start a local server to listen for the OAuth2 redirect. localServerReceiver = new LocalServerReceiver.Builder().setPort(8181).build(); String redirectUri = localServerReceiver.getRedirectUri(); return new SessionConfiguration.Builder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectUri(redirectUri) .build(); }
static SessionConfiguration createSessionConfiguration() throws IOException { // Load the client ID and secret from a secrets properties file. Properties secrets = loadSecretProperties(); String clientId = secrets.getProperty("clientId"); String clientSecret = secrets.getProperty("clientSecret"); if (clientId.equals("INSERT_CLIENT_ID_HERE") || clientSecret.equals("INSERT_CLIENT_SECRET_HERE")) { throw new IllegalArgumentException( "Please enter your client ID and secret in the resoures/secrets.properties file."); } return new SessionConfiguration.Builder() .setClientId(clientId) .setClientSecret(clientSecret) .setRedirectUri(REDIRECT_URI) .setScopes(Collections.singletonList(Scope.PROFILE)) .build(); }
@Test(expected = NullPointerException.class) public void testBuilder_noClientId_throwsException() { new SessionConfiguration.Builder().build(); }
@Test public void testBuilder_withClientId_doesNotThrowError() { new SessionConfiguration.Builder().setClientId("clientId").build(); }
@Test public void buildSession_whenSandboxEnv_shouldGiveSandboxEndpointHost() throws Exception { SessionConfiguration sessionConfig = new SessionConfiguration.Builder() .setClientId("clientId") .setEnvironment(SANDBOX).build(); assertEquals("https://sandbox-api.uber.com", sessionConfig.getEndpointHost()); } }
@Test public void buildSession_whenLocalizationProvided_shouldSucceed() throws Exception { new SessionConfiguration.Builder().setEnvironment(PRODUCTION) .setClientId("clientId") .setLocale(new Locale("sv", "SE")) .build(); }
@Test public void getClientId_whenSetOnBuilder_setsOnConfiguration() throws Exception { SessionConfiguration config = new SessionConfiguration.Builder() .setClientId("clientId") .build(); assertEquals("clientId", config.getClientId()); }
@Test public void newBuilder_copiesConfiguration() throws Exception { SessionConfiguration config = new SessionConfiguration.Builder() .setClientId("clientId") .setRedirectUri("test") .build(); SessionConfiguration config2 = config.newBuilder().setClientId("clientId2").build(); assertEquals("clientId", config.getClientId()); assertEquals("clientId2", config2.getClientId()); assertEquals("test", config2.getRedirectUri()); }
@Test public void getScopes_whenSetOnBuilder_setsOnConfiguration() throws Exception { List<Scope> scopes = Arrays.asList(Scope.ALL_TRIPS, Scope.HISTORY); SessionConfiguration config = new SessionConfiguration.Builder() .setClientId("clientId") .setScopes(scopes) .build(); assertTrue(scopes.containsAll(config.getScopes())); }
@Test public void getEnvironment_whenSetOnBuilder_setsOnConfiguration() throws Exception { SessionConfiguration config = new SessionConfiguration.Builder() .setClientId("clientId") .setEnvironment(SANDBOX) .build(); assertEquals(SANDBOX, config.getEnvironment()); }
@Test public void getRedirectUri_whenSetOnBuilder_setsOnConfiguration() throws Exception { SessionConfiguration config = new SessionConfiguration.Builder() .setClientId("clientId") .setRedirectUri("redirectUri") .build(); assertEquals("redirectUri", config.getRedirectUri()); }
@Test public void buildSession_whenNoEnvironmentSupplied_shouldUseProduction() throws Exception { SessionConfiguration sessionConfig = new SessionConfiguration.Builder() .setClientId("clientId") .build(); assertEquals(PRODUCTION, sessionConfig.getEnvironment()); }
public Builder newBuilder() { return new Builder() .setClientId(clientId) .setRedirectUri(redirectUri) .setEnvironment(environment) .setScopes(scopes); } }
@Test public void buildSession_whenProductionEnv_shouldGiveProductionEndpointHost() throws Exception { SessionConfiguration sessionConfig = new SessionConfiguration.Builder() .setClientId("clientId") .setEnvironment(PRODUCTION).build(); assertEquals("https://api.uber.com", sessionConfig.getEndpointHost()); }
public Builder newBuilder() { return new Builder() .setClientId(clientId) .setRedirectUri(redirectUri) .setEnvironment(environment) .setScopes(scopes); } }