Retrofit createRetrofit(OkHttpClient client, Session session) { Moshi moshi = new Moshi.Builder().add(new BigDecimalAdapter()).build(); return new Retrofit.Builder() .addConverterFactory(MoshiConverterFactory.create(moshi)) .baseUrl(session.getAuthenticator().getSessionConfiguration().getEndpointHost()) .client(client) .build(); } }
Retrofit createRetrofit(OkHttpClient client, Session session) { Moshi moshi = new Moshi.Builder().add(new BigDecimalAdapter()).build(); return new Retrofit.Builder() .addConverterFactory(MoshiConverterFactory.create(moshi)) .baseUrl(session.getAuthenticator().getSessionConfiguration().getEndpointHost()) .client(client) .build(); } }
@Before public void setup() { MockitoAnnotations.initMocks(this); when(session.getAuthenticator()).thenReturn(authenticator); when(authenticator.getSessionConfiguration()).thenReturn(config); when(config.getLocale()).thenReturn(Locale.US); when(config.getEndpointHost()).thenReturn("http://api.uber.com"); }
@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_whenProductionEnv_shouldGiveProductionEndpointHost() throws Exception { SessionConfiguration sessionConfig = new SessionConfiguration.Builder() .setClientId("clientId") .setEnvironment(PRODUCTION).build(); assertEquals("https://api.uber.com", sessionConfig.getEndpointHost()); }