Search in sources :

Example 16 with Config

use of org.edx.mobile.util.Config in project edx-app-android by edx.

the class ConfigTests method testSegmentEmptyConfig.

@Test
public void testSegmentEmptyConfig() {
    JsonObject segmentConfig = new JsonObject();
    JsonObject configBase = new JsonObject();
    configBase.add(SEGMENT_IO, segmentConfig);
    Config config = new Config(configBase);
    assertFalse(config.getSegmentConfig().isEnabled());
    assertNull(config.getSegmentConfig().getSegmentWriteKey());
}
Also used : Config(org.edx.mobile.util.Config) JsonObject(com.google.gson.JsonObject) Test(org.junit.Test)

Example 17 with Config

use of org.edx.mobile.util.Config in project edx-app-android by edx.

the class ConfigTests method testFabricConfig.

@Test
public void testFabricConfig() {
    final String key = "fake-key";
    final String secret = "fake-secret";
    JsonObject fabricKits = new JsonObject();
    fabricKits.add(CRASHLYTICS, new JsonPrimitive(true));
    fabricKits.add(ANSWERS, new JsonPrimitive(true));
    JsonObject fabricConfig = new JsonObject();
    fabricConfig.add(ENABLED, new JsonPrimitive(true));
    fabricConfig.add(FABRIC_KEY, new JsonPrimitive(key));
    fabricConfig.add(FABRIC_BUILD_SECRET, new JsonPrimitive(secret));
    fabricConfig.add(KITS, fabricKits);
    JsonObject configBase = new JsonObject();
    configBase.add(FABRIC, fabricConfig);
    Config config = new Config(configBase);
    assertTrue(config.getFabricConfig().isEnabled());
    assertEquals(key, config.getFabricConfig().getFabricKey());
    assertEquals(secret, config.getFabricConfig().getFabricBuildSecret());
}
Also used : JsonPrimitive(com.google.gson.JsonPrimitive) Config(org.edx.mobile.util.Config) JsonObject(com.google.gson.JsonObject) Test(org.junit.Test)

Example 18 with Config

use of org.edx.mobile.util.Config in project edx-app-android by edx.

the class ConfigTests method testZeroRatingConfig.

@Test
public void testZeroRatingConfig() {
    JsonObject configBase = new JsonObject();
    JsonObject zeroRatingConfig = new JsonObject();
    zeroRatingConfig.add(ENABLED, new JsonPrimitive(true));
    configBase.add(ZERO_RATING, zeroRatingConfig);
    ArrayList<String> carrierList = new ArrayList<String>();
    carrierList.add("12345");
    carrierList.add("foo");
    JsonArray carriers = new JsonArray();
    for (String carrier : carrierList) {
        carriers.add(new JsonPrimitive(carrier));
    }
    zeroRatingConfig.add(CARRIERS, carriers);
    ArrayList<String> domainList = new ArrayList<>();
    domainList.add("domain1");
    domainList.add("domain2");
    JsonArray domains = new JsonArray();
    for (String domain : domainList) {
        domains.add(new JsonPrimitive(domain));
    }
    zeroRatingConfig.add(WHITE_LIST_OF_DOMAINS, domains);
    Config config = new Config(configBase);
    assertTrue(config.getZeroRatingConfig().isEnabled());
    assertEquals(carrierList, config.getZeroRatingConfig().getCarriers());
    assertEquals(domainList, config.getZeroRatingConfig().getWhiteListedDomains());
}
Also used : JsonArray(com.google.gson.JsonArray) JsonPrimitive(com.google.gson.JsonPrimitive) Config(org.edx.mobile.util.Config) ArrayList(java.util.ArrayList) JsonObject(com.google.gson.JsonObject) Test(org.junit.Test)

Example 19 with Config

use of org.edx.mobile.util.Config in project edx-app-android by edx.

the class ConfigTests method testSegmentConfig.

@Test
public void testSegmentConfig() {
    String key = "fake-key";
    JsonObject segmentConfig = new JsonObject();
    segmentConfig.add(ENABLED, new JsonPrimitive(true));
    segmentConfig.add(SEGMENT_IO_WRITE_KEY, new JsonPrimitive(key));
    JsonObject configBase = new JsonObject();
    configBase.add(SEGMENT_IO, segmentConfig);
    Config config = new Config(configBase);
    assertTrue(config.getSegmentConfig().isEnabled());
    assertEquals(key, config.getSegmentConfig().getSegmentWriteKey());
}
Also used : JsonPrimitive(com.google.gson.JsonPrimitive) Config(org.edx.mobile.util.Config) JsonObject(com.google.gson.JsonObject) Test(org.junit.Test)

Example 20 with Config

use of org.edx.mobile.util.Config in project edx-app-android by edx.

the class ConfigTests method testFabricConfig_withMissingKits.

@Test
public void testFabricConfig_withMissingKits() {
    final String key = "fake-key";
    final String secret = "fake-secret";
    JsonObject fabricKits = new JsonObject();
    JsonObject fabricConfig = new JsonObject();
    fabricConfig.add(ENABLED, new JsonPrimitive(true));
    fabricConfig.add(FABRIC_KEY, new JsonPrimitive(key));
    fabricConfig.add(FABRIC_BUILD_SECRET, new JsonPrimitive(secret));
    fabricConfig.add(KITS, fabricKits);
    JsonObject configBase = new JsonObject();
    configBase.add(FABRIC, fabricConfig);
    Config config = new Config(configBase);
    assertFalse(config.getFabricConfig().isEnabled());
}
Also used : JsonPrimitive(com.google.gson.JsonPrimitive) Config(org.edx.mobile.util.Config) JsonObject(com.google.gson.JsonObject) Test(org.junit.Test)

Aggregations

Config (org.edx.mobile.util.Config)33 Test (org.junit.Test)28 JsonObject (com.google.gson.JsonObject)24 JsonPrimitive (com.google.gson.JsonPrimitive)10 PresenterTest (org.edx.mobile.test.PresenterTest)4 LoginPresenter (org.edx.mobile.view.login.LoginPresenter)4 NonNull (android.support.annotation.NonNull)2 View (android.view.View)2 BuildConfig (org.edx.mobile.BuildConfig)2 Resources (android.content.res.Resources)1 ActionBar (android.support.v7.app.ActionBar)1 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)1 SearchView (android.support.v7.widget.SearchView)1 MenuItem (android.view.MenuItem)1 OnClickListener (android.view.View.OnClickListener)1 Gson (com.google.gson.Gson)1 GsonBuilder (com.google.gson.GsonBuilder)1 JsonArray (com.google.gson.JsonArray)1 EventBus (de.greenrobot.event.EventBus)1 ArrayList (java.util.ArrayList)1