Search in sources :

Example 1 with MenigaSettings

use of com.meniga.sdk.MenigaSettings in project mobile-sdk-android by meniga.

the class WebClientTest method testSpecialEndpointsAndTimeout.

@Test
public void testSpecialEndpointsAndTimeout() throws IllegalAccessException {
    MenigaSettings settings = new MenigaSettings.Builder().endpoint(HttpUrl.parse("http://example.com")).authenticator(new BasicAuthenticator()).timeout(20).addEndpointForService(Service.TRANSACTIONS, "http://example.transactions.com").addEndpointForServiceWithTimeout(Service.ACCOUNTS, "http://example.accounts.com", 100).build();
    MenigaSDK.init(settings);
    Map<Service, ?> services = MenigaSDK.executor().getApis();
    assertThat(MenigaSDK.executor().getApis()).containsKey(Service.TRANSACTIONS);
    assertThat(MenigaSDK.executor().getApis()).containsKey(Service.ACCOUNTS);
    OkHttpClient client = getOktHttpClient(services, Service.TRANSACTIONS);
    Retrofit retrofit = getRetrofit(services, Service.TRANSACTIONS);
    assertThat(retrofit).isNotNull();
    assertThat(retrofit.baseUrl().toString()).isEqualTo("http://example.transactions.com/");
    assertThat(client).isNotNull();
    assertThat(client.writeTimeoutMillis()).isEqualTo(20000);
    assertThat(client.readTimeoutMillis()).isEqualTo(20000);
    assertThat(client.connectTimeoutMillis()).isEqualTo(20000);
    client = getOktHttpClient(services, Service.ACCOUNTS);
    retrofit = getRetrofit(services, Service.ACCOUNTS);
    assertThat(retrofit).isNotNull();
    assertThat(retrofit.baseUrl().toString()).isEqualTo("http://example.accounts.com/");
    assertThat(client).isNotNull();
    assertThat(client.writeTimeoutMillis()).isEqualTo(100000);
    assertThat(client.readTimeoutMillis()).isEqualTo(100000);
    assertThat(client.connectTimeoutMillis()).isEqualTo(100000);
}
Also used : MenigaSettings(com.meniga.sdk.MenigaSettings) Retrofit(retrofit2.Retrofit) OkHttpClient(okhttp3.OkHttpClient) BasicAuthenticator(com.meniga.sdk.providers.BasicAuthenticator) Test(org.junit.Test)

Example 2 with MenigaSettings

use of com.meniga.sdk.MenigaSettings in project mobile-sdk-android by meniga.

the class WebClientTest method testClient.

@Test
public void testClient() {
    MenigaSettings settings = new MenigaSettings.Builder().endpoint(HttpUrl.parse("http://example.com")).authenticator(new BasicAuthenticator()).build();
    MenigaSDK.init(settings);
    assertThat(MenigaSDK.executor().getApis()).containsKey(Service.ALL).containsKey(Service.BUDGET);
}
Also used : MenigaSettings(com.meniga.sdk.MenigaSettings) BasicAuthenticator(com.meniga.sdk.providers.BasicAuthenticator) Test(org.junit.Test)

Example 3 with MenigaSettings

use of com.meniga.sdk.MenigaSettings in project mobile-sdk-android by meniga.

the class WebClientTest method testDefaultTimeoutIs60Seconds.

@Test
public void testDefaultTimeoutIs60Seconds() throws IllegalAccessException {
    MenigaSettings settings = new MenigaSettings.Builder().endpoint(HttpUrl.parse("http://example.com")).authenticator(new BasicAuthenticator()).build();
    MenigaSDK.init(settings);
    Map<Service, ?> services = MenigaSDK.executor().getApis();
    OkHttpClient client = getOktHttpClient(services, Service.ALL);
    assertThat(client).isNotNull();
    assertThat(client.writeTimeoutMillis()).isEqualTo(60000);
    assertThat(client.readTimeoutMillis()).isEqualTo(60000);
    assertThat(client.connectTimeoutMillis()).isEqualTo(60000);
}
Also used : MenigaSettings(com.meniga.sdk.MenigaSettings) OkHttpClient(okhttp3.OkHttpClient) BasicAuthenticator(com.meniga.sdk.providers.BasicAuthenticator) Test(org.junit.Test)

Example 4 with MenigaSettings

use of com.meniga.sdk.MenigaSettings in project mobile-sdk-android by meniga.

the class MenigaBudgetRuleTest method setUp.

@Before
public void setUp() {
    MenigaSettings settings = new MenigaSettings.Builder().endpoint(server.baseUrl()).build();
    MenigaSDK.init(settings);
    DateTimeUtils.setCurrentMillisFixed(DateTime.parse("2018-01-01").getMillis());
}
Also used : MenigaSettings(com.meniga.sdk.MenigaSettings) Before(org.junit.Before)

Example 5 with MenigaSettings

use of com.meniga.sdk.MenigaSettings in project mobile-sdk-android by meniga.

the class MenigaChallengesApiTest method setUp.

@Before
public void setUp() {
    MenigaSettings settings = new MenigaSettings.Builder().endpoint(server.baseUrl()).build();
    MenigaSDK.init(settings);
}
Also used : MenigaSettings(com.meniga.sdk.MenigaSettings) Before(org.junit.Before)

Aggregations

MenigaSettings (com.meniga.sdk.MenigaSettings)12 Before (org.junit.Before)8 BasicAuthenticator (com.meniga.sdk.providers.BasicAuthenticator)4 Test (org.junit.Test)4 OkHttpClient (okhttp3.OkHttpClient)2 HttpUrl (okhttp3.HttpUrl)1 MockWebServer (okhttp3.mockwebserver.MockWebServer)1 Retrofit (retrofit2.Retrofit)1