@@ -2517,26 +2517,27 @@ public void getFragmentSamplingRate_validMetadata_notSaveMetadataInCache() {
2517
2517
2518
2518
@ Test
2519
2519
public void getFragmentSamplingRate_invalidAndroidMetadataBundle_returnDefaultValue () {
2520
+ Float defaultValue = ConfigurationConstants .FragmentSamplingRate .getInstance ().getDefault ();
2520
2521
when (mockRemoteConfigManager .getFloat (FRAGMENT_SAMPLING_RATE_FRC_KEY ))
2521
2522
.thenReturn (Optional .absent ());
2522
2523
when (mockDeviceCacheManager .getFloat (FRAGMENT_SAMPLING_RATE_CACHE_KEY ))
2523
2524
.thenReturn (Optional .absent ());
2524
2525
2525
- assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (1.0f );
2526
+ assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (defaultValue );
2526
2527
2527
2528
// Case #1: Android Metadata bundle value is too high.
2528
2529
Bundle bundle = new Bundle ();
2529
2530
bundle .putFloat ("fragment_sampling_percentage" , 200.00f );
2530
2531
testConfigResolver .setMetadataBundle (new ImmutableBundle (bundle ));
2531
2532
2532
- assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (1.0f );
2533
+ assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (defaultValue );
2533
2534
2534
2535
// Case #2: Android Metadata bundle value is too low.
2535
2536
bundle = new Bundle ();
2536
2537
bundle .putFloat ("fragment_sampling_percentage" , -1.00f );
2537
2538
testConfigResolver .setMetadataBundle (new ImmutableBundle (bundle ));
2538
2539
2539
- assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (1.0f );
2540
+ assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (defaultValue );
2540
2541
}
2541
2542
2542
2543
@ Test
@@ -2618,6 +2619,7 @@ public void getFragmentSamplingRate_validRemoteConfig_returnRemoteConfigValue()
2618
2619
2619
2620
@ Test
2620
2621
public void getFragmentSamplingRate_invalidRemoteConfig_returnDefaultValue () {
2622
+ Float defaultValue = ConfigurationConstants .FragmentSamplingRate .getInstance ().getDefault ();
2621
2623
// Mock behavior that device cache doesn't have session sampling rate value.
2622
2624
when (mockDeviceCacheManager .getFloat (FRAGMENT_SAMPLING_RATE_CACHE_KEY ))
2623
2625
.thenReturn (Optional .absent ());
@@ -2626,14 +2628,14 @@ public void getFragmentSamplingRate_invalidRemoteConfig_returnDefaultValue() {
2626
2628
when (mockRemoteConfigManager .getFloat (FRAGMENT_SAMPLING_RATE_FRC_KEY ))
2627
2629
.thenReturn (Optional .of (1.01f ));
2628
2630
2629
- assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (1.0f );
2631
+ assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (defaultValue );
2630
2632
verify (mockDeviceCacheManager , never ()).setValue (any (), any ());
2631
2633
2632
2634
// Case #2: Firebase Remote Config value is too low.
2633
2635
when (mockRemoteConfigManager .getFloat (FRAGMENT_SAMPLING_RATE_FRC_KEY ))
2634
2636
.thenReturn (Optional .of (-0.1f ));
2635
2637
2636
- assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (1.0f );
2638
+ assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (defaultValue );
2637
2639
verify (mockDeviceCacheManager , never ()).setValue (any (), any ());
2638
2640
}
2639
2641
@@ -2671,6 +2673,7 @@ public void getFragmentSamplingRate_validCache_returnCacheValue() {
2671
2673
2672
2674
@ Test
2673
2675
public void getFragmentSamplingRate_invalidCache_returnDefaultValue () {
2676
+ Float defaultValue = ConfigurationConstants .FragmentSamplingRate .getInstance ().getDefault ();
2674
2677
// Mock behavior that remote config doesn't have session sampling rate value.
2675
2678
when (mockRemoteConfigManager .getFloat (FRAGMENT_SAMPLING_RATE_FRC_KEY ))
2676
2679
.thenReturn (Optional .absent ());
@@ -2679,13 +2682,13 @@ public void getFragmentSamplingRate_invalidCache_returnDefaultValue() {
2679
2682
when (mockDeviceCacheManager .getFloat (FRAGMENT_SAMPLING_RATE_CACHE_KEY ))
2680
2683
.thenReturn (Optional .of (10.0f ));
2681
2684
2682
- assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (1.0f );
2685
+ assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (defaultValue );
2683
2686
2684
2687
// Case #2: Device Cache value is too low.
2685
2688
when (mockDeviceCacheManager .getFloat (FRAGMENT_SAMPLING_RATE_CACHE_KEY ))
2686
2689
.thenReturn (Optional .of (-1.0f ));
2687
2690
2688
- assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (1.0f );
2691
+ assertThat (testConfigResolver .getFragmentSamplingRate ()).isEqualTo (defaultValue );
2689
2692
}
2690
2693
2691
2694
@ Test
0 commit comments