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());
}
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());
}
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());
}
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());
}
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());
}
Aggregations