call ThreadLocalRandom.current at point of use only

This commit is contained in:
Jonathan Klabunde Tomer
2025-05-29 16:15:05 -07:00
committed by GitHub
parent bbee80dbd0
commit 36439b5252
2 changed files with 9 additions and 6 deletions

View File

@@ -56,10 +56,11 @@ class ExperimentEnrollmentManagerTest {
@BeforeEach
void setUp() {
final DynamicConfigurationManager dynamicConfigurationManager = mock(DynamicConfigurationManager.class);
@SuppressWarnings("unchecked")
final DynamicConfigurationManager<DynamicConfiguration> dynamicConfigurationManager = mock(DynamicConfigurationManager.class);
final DynamicConfiguration dynamicConfiguration = mock(DynamicConfiguration.class);
random = spy(new Random());
experimentEnrollmentManager = new ExperimentEnrollmentManager(dynamicConfigurationManager, random);
experimentEnrollmentManager = new ExperimentEnrollmentManager(dynamicConfigurationManager, () -> random);
uuidSelector = mock(DynamicExperimentEnrollmentConfiguration.UuidSelector.class);
when(uuidSelector.getUuidEnrollmentPercentage()).thenReturn(100);