use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getIsPerformanceCollectionDeactivated_flagIsFalse_returnsFalse.
@Test
public void getIsPerformanceCollectionDeactivated_flagIsFalse_returnsFalse() {
Bundle bundle = new Bundle();
bundle.putBoolean("firebase_performance_collection_deactivated", false);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
assertThat(testConfigResolver.getIsPerformanceCollectionDeactivated()).isFalse();
}
use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getSessionsMemoryCaptureFrequencyForegroundMs_validMetadata_returnsMetadata.
@Test
public void getSessionsMemoryCaptureFrequencyForegroundMs_validMetadata_returnsMetadata() {
// #1 pass: Validate that method returns Remote Config Value when there is no metadata value.
when(mockRemoteConfigManager.getLong(SESSIONS_MEMORY_CAPTURE_FREQUENCY_FG_MS_FRC_KEY)).thenReturn(Optional.of(400L));
assertThat(testConfigResolver.getSessionsMemoryCaptureFrequencyForegroundMs()).isEqualTo(400L);
// #2 pass: Validate that method returns Metadata value which takes higher precedence.
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);
// #3 pass: Validate that method returns another valid Metadata value which is 0.
bundle.putInt(SESSIONS_MEMORY_CAPTURE_FREQUENCY_FG_MS_METADATA_KEY, 0);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
assertThat(testConfigResolver.getSessionsMemoryCaptureFrequencyForegroundMs()).isEqualTo(0L);
}
use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getSessionsCpuCaptureFrequencyBackgroundMs_invalidMetadataBundle_returnCacheValue.
@Test
public void getSessionsCpuCaptureFrequencyBackgroundMs_invalidMetadataBundle_returnCacheValue() {
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.of(200L));
assertThat(testConfigResolver.getSessionsCpuCaptureFrequencyBackgroundMs()).isEqualTo(200L);
// Android Metadata bundle value is too high.
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);
}
use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getSessionsMemoryCaptureFrequencyForegroundMs_validMetadata_notSaveMetadataInCache.
@Test
public void getSessionsMemoryCaptureFrequencyForegroundMs_validMetadata_notSaveMetadataInCache() {
Bundle bundle = new Bundle();
bundle.putInt(SESSIONS_MEMORY_CAPTURE_FREQUENCY_FG_MS_METADATA_KEY, 20);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
testConfigResolver.getSessionsMemoryCaptureFrequencyForegroundMs();
verify(mockDeviceCacheManager, never()).setValue(any(), any());
}
use of com.google.firebase.perf.util.ImmutableBundle in project firebase-android-sdk by firebase.
the class ConfigResolverTest method getSessionsMaxDurationMinutes_validMetadata_returnsMetadata.
@Test
public void getSessionsMaxDurationMinutes_validMetadata_returnsMetadata() {
// #1 pass: Validate that method returns Remote Config Value when there is no metadata value.
when(mockRemoteConfigManager.getLong(SESSIONS_MAX_DURATION_MIN_FRC_KEY)).thenReturn(Optional.of(400L));
assertThat(testConfigResolver.getSessionsMaxDurationMinutes()).isEqualTo(400L);
// #2 pass: Validate that method returns Metadata value which takes higher precedence.
Bundle bundle = new Bundle();
bundle.putInt(SESSIONS_MAX_DURATION_MIN_METADATA_KEY, 200);
testConfigResolver.setMetadataBundle(new ImmutableBundle(bundle));
assertThat(testConfigResolver.getSessionsMaxDurationMinutes()).isEqualTo(200L);
}
Aggregations