use of com.google.firebase.crashlytics.internal.settings.model.SettingsData in project firebase-android-sdk by firebase.
the class DefaultSettingsJsonTransformTest method testEmptyIconJsonTransform.
public void testEmptyIconJsonTransform() throws Exception {
final JSONObject testJson = getTestJSON("no_icon_settings.json");
final SettingsData settingsData = transform.buildFromJson(mockCurrentTimeProvider, testJson);
assertEquals(3600010, settingsData.expiresAtMillis);
assertAppData(settingsData.appData);
assertSettingsData(settingsData.sessionData);
assertFeaturesData(settingsData.featuresData);
verify(mockCurrentTimeProvider).getCurrentTimeMillis();
}
use of com.google.firebase.crashlytics.internal.settings.model.SettingsData in project firebase-android-sdk by firebase.
the class DefaultSettingsJsonTransformTest method testToJsonAndBackSurvival.
public void testToJsonAndBackSurvival() throws IOException, JSONException {
final JSONObject testJson = getTestJSON("default_settings.json");
final SettingsData settingsData = transform.buildFromJson(mockCurrentTimeProvider, testJson);
final SettingsData roundtrippedSettingsData = transform.buildFromJson(mockCurrentTimeProvider, transform.toJson(settingsData));
verifySettingsDataObject(mockCurrentTimeProvider, roundtrippedSettingsData);
}
use of com.google.firebase.crashlytics.internal.settings.model.SettingsData in project firebase-android-sdk by firebase.
the class DefaultSettingsJsonTransformTest method testSettingsJsonTransform_customEventTrackingDisabled.
public void testSettingsJsonTransform_customEventTrackingDisabled() throws Exception {
final JSONObject testJson = getTestJSON("settings_without_custom_event_tracking.json");
final SettingsData settingsData = transform.buildFromJson(mockCurrentTimeProvider, testJson);
verifySettingsDataObject(mockCurrentTimeProvider, settingsData);
}
use of com.google.firebase.crashlytics.internal.settings.model.SettingsData in project firebase-android-sdk by firebase.
the class DefaultSettingsJsonTransform method buildFromJson.
@Override
public SettingsData buildFromJson(CurrentTimeProvider currentTimeProvider, JSONObject json) throws JSONException {
final int settingsVersion = json.optInt(SettingsJsonConstants.SETTINGS_VERSION, SettingsJsonConstants.SETTINGS_VERSION_DEFAULT);
final int cacheDuration = json.optInt(SettingsJsonConstants.CACHE_DURATION_KEY, SettingsJsonConstants.SETTINGS_CACHE_DURATION_DEFAULT);
final AppSettingsData appData = buildAppDataFrom(json.getJSONObject(SettingsJsonConstants.APP_KEY));
final SessionSettingsData settingsData = buildSessionDataFrom(json.getJSONObject(SettingsJsonConstants.SESSION_KEY));
final FeaturesSettingsData featureData = buildFeaturesSessionDataFrom(json.getJSONObject(SettingsJsonConstants.FEATURES_KEY));
final long expiresAtMillis = getExpiresAtFrom(currentTimeProvider, cacheDuration, json);
return new SettingsData(expiresAtMillis, appData, settingsData, featureData, settingsVersion, cacheDuration);
}
Aggregations