use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getIsPerformanceCollectionEnabled_noDeviceCacheAndMetadataIsTrue_returnsTrue.
@Test
public void getIsPerformanceCollectionEnabled_noDeviceCacheAndMetadataIsTrue_returnsTrue() {
// Arrange metadata.
Bundle bundle = new Bundle();
bundle.putBoolean("firebase_performance_collection_enabled", true);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
when(mockDeviceCacheManager.getBoolean(FIREBASE_PERFORMANCE_COLLECTION_ENABLED_CACHE_KEY)).thenReturn(Optional.absent());
assertThat(testConfigResolver.getIsPerformanceCollectionEnabled()).isTrue();
}
use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getSessionsMemoryCaptureFrequencyForegroundMs_invalidMetadataBundle_returnCacheValue.
@Test
public void getSessionsMemoryCaptureFrequencyForegroundMs_invalidMetadataBundle_returnCacheValue() {
when(mockRemoteConfigManager.getLong(SESSIONS_MEMORY_CAPTURE_FREQUENCY_FG_MS_FRC_KEY)).thenReturn(Optional.absent());
when(mockDeviceCacheManager.getLong(SESSIONS_MEMORY_CAPTURE_FREQUENCY_FG_MS_CACHE_KEY)).thenReturn(Optional.of(200L));
assertThat(testConfigResolver.getSessionsMemoryCaptureFrequencyForegroundMs()).isEqualTo(200L);
// Android Metadata bundle value is too high.
Bundle bundle = new Bundle();
bundle.putInt(SESSIONS_MEMORY_CAPTURE_FREQUENCY_FG_MS_METADATA_KEY, -200);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
assertThat(testConfigResolver.getSessionsMemoryCaptureFrequencyForegroundMs()).isEqualTo(200L);
}
use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getSessionsCpuCaptureFrequencyBackgroundMs_invalidAndroidMetadataBundle_returnDefaultValue.
@Test
public void getSessionsCpuCaptureFrequencyBackgroundMs_invalidAndroidMetadataBundle_returnDefaultValue() {
when(mockRemoteConfigManager.getLong(SESSIONS_CPU_CAPTURE_FREQUENCY_BG_MS_FRC_KEY)).thenReturn(Optional.absent());
when(mockDeviceCacheManager.getLong(SESSIONS_CPU_CAPTURE_FREQUENCY_BG_MS_CACHE_KEY)).thenReturn(Optional.absent());
assertThat(testConfigResolver.getSessionsCpuCaptureFrequencyBackgroundMs()).isEqualTo(0L);
// Android Metadata bundle value is negative.
Bundle bundle = new Bundle();
bundle.putInt(SESSIONS_CPU_CAPTURE_FREQUENCY_BG_MS_METADATA_KEY, -200);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
assertThat(testConfigResolver.getSessionsCpuCaptureFrequencyBackgroundMs()).isEqualTo(0L);
}
use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getSessionsCpuCaptureFrequencyBackgroundMs_metadataAndRemoteConfigAndCacheAreSet_metadataHasHighestConfigPrecedence.
@Test
public void getSessionsCpuCaptureFrequencyBackgroundMs_metadataAndRemoteConfigAndCacheAreSet_metadataHasHighestConfigPrecedence() {
// Set cache value.
when(mockDeviceCacheManager.getLong(SESSIONS_CPU_CAPTURE_FREQUENCY_BG_MS_CACHE_KEY)).thenReturn(Optional.of(200L));
// Set remote config value.
when(mockRemoteConfigManager.getLong(SESSIONS_CPU_CAPTURE_FREQUENCY_BG_MS_FRC_KEY)).thenReturn(Optional.of(300L));
// Set Android Manifest value.
Bundle bundle = new Bundle();
bundle.putInt(SESSIONS_CPU_CAPTURE_FREQUENCY_BG_MS_METADATA_KEY, 400);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
assertThat(testConfigResolver.getSessionsCpuCaptureFrequencyBackgroundMs()).isEqualTo(400L);
}
use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getSessionsCpuCaptureFrequencyBackgroundMs_validMetadata_returnsMetadata.
@Test
public void getSessionsCpuCaptureFrequencyBackgroundMs_validMetadata_returnsMetadata() {
// #1 pass: Validate that method returns Remote Config Value when there is no metadata value.
when(mockRemoteConfigManager.getLong(SESSIONS_CPU_CAPTURE_FREQUENCY_BG_MS_FRC_KEY)).thenReturn(Optional.of(400L));
assertThat(testConfigResolver.getSessionsCpuCaptureFrequencyBackgroundMs()).isEqualTo(400L);
// #2 pass: Validate that method returns Metadata value which takes higher precedence.
Bundle bundle = new Bundle();
bundle.putInt(SESSIONS_CPU_CAPTURE_FREQUENCY_BG_MS_METADATA_KEY, 200);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
assertThat(testConfigResolver.getSessionsCpuCaptureFrequencyBackgroundMs()).isEqualTo(200L);
// #3 pass: Validate that method returns another valid Metadata value which is 0.
bundle.putInt(SESSIONS_CPU_CAPTURE_FREQUENCY_BG_MS_METADATA_KEY, 0);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
assertThat(testConfigResolver.getSessionsCpuCaptureFrequencyBackgroundMs()).isEqualTo(0L);
}
Aggregations