@@ -83,123 +83,7 @@ public void setApplicationContext_initializeGaugeMetadataManager()
8383 testSessionManager .setApplicationContext (mockApplicationContext );
8484
8585 testSessionManager .getSyncInitFuture ().get ();
86- inOrder .verify (mockGaugeManager ).initializeGaugeMetadataManager (any ());
87- }
88-
89- @ Test
90- public void testOnUpdateAppStateDoesNothingDuringAppStart () {
91- String oldSessionId = SessionManager .getInstance ().perfSession ().sessionId ();
92-
93- assertThat (oldSessionId ).isNotNull ();
94- assertThat (oldSessionId ).isEqualTo (SessionManager .getInstance ().perfSession ().sessionId ());
95-
96- AppStateMonitor .getInstance ().setIsColdStart (true );
97-
98- SessionManager .getInstance ().onUpdateAppState (ApplicationProcessState .FOREGROUND );
99- assertThat (oldSessionId ).isEqualTo (SessionManager .getInstance ().perfSession ().sessionId ());
100- }
101-
102- @ Test
103- public void testOnUpdateAppStateGeneratesNewSessionIdOnForegroundState () {
104- String oldSessionId = SessionManager .getInstance ().perfSession ().sessionId ();
105-
106- assertThat (oldSessionId ).isNotNull ();
107- assertThat (oldSessionId ).isEqualTo (SessionManager .getInstance ().perfSession ().sessionId ());
108-
109- SessionManager .getInstance ().onUpdateAppState (ApplicationProcessState .FOREGROUND );
110- assertThat (oldSessionId ).isNotEqualTo (SessionManager .getInstance ().perfSession ().sessionId ());
111- }
112-
113- @ Test
114- public void testOnUpdateAppStateDoesntGenerateNewSessionIdOnBackgroundState () {
115- String oldSessionId = SessionManager .getInstance ().perfSession ().sessionId ();
116-
117- assertThat (oldSessionId ).isNotNull ();
118- assertThat (oldSessionId ).isEqualTo (SessionManager .getInstance ().perfSession ().sessionId ());
119-
120- SessionManager .getInstance ().onUpdateAppState (ApplicationProcessState .BACKGROUND );
121- assertThat (oldSessionId ).isEqualTo (SessionManager .getInstance ().perfSession ().sessionId ());
122- }
123-
124- @ Test
125- public void testOnUpdateAppStateGeneratesNewSessionIdOnBackgroundStateIfPerfSessionExpires () {
126- when (mockPerfSession .isSessionRunningTooLong ()).thenReturn (true );
127- SessionManager testSessionManager =
128- new SessionManager (mockGaugeManager , mockPerfSession , mockAppStateMonitor );
129- String oldSessionId = testSessionManager .perfSession ().sessionId ();
130-
131- assertThat (oldSessionId ).isNotNull ();
132- assertThat (oldSessionId ).isEqualTo (testSessionManager .perfSession ().sessionId ());
133-
134- testSessionManager .onUpdateAppState (ApplicationProcessState .BACKGROUND );
135- assertThat (oldSessionId ).isNotEqualTo (testSessionManager .perfSession ().sessionId ());
136- }
137-
138- @ Test
139- public void
140- testOnUpdateAppStateDoesntMakeGaugeManagerLogGaugeMetadataOnForegroundStateIfSessionIsNonVerbose () {
141- forceNonVerboseSession ();
142-
143- SessionManager testSessionManager =
144- new SessionManager (mockGaugeManager , mockPerfSession , mockAppStateMonitor );
145- testSessionManager .onUpdateAppState (ApplicationProcessState .FOREGROUND );
146-
147- verify (mockGaugeManager , never ())
148- .logGaugeMetadata (
149- anyString (), nullable (com .google .firebase .perf .v1 .ApplicationProcessState .class ));
150- }
151-
152- @ Test
153- public void
154- testOnUpdateAppStateDoesntMakeGaugeManagerLogGaugeMetadataOnBackgroundStateEvenIfSessionIsVerbose () {
155- forceVerboseSession ();
156-
157- SessionManager testSessionManager =
158- new SessionManager (mockGaugeManager , mockPerfSession , mockAppStateMonitor );
159- testSessionManager .onUpdateAppState (ApplicationProcessState .BACKGROUND );
160-
161- verify (mockGaugeManager , never ())
162- .logGaugeMetadata (
163- anyString (), nullable (com .google .firebase .perf .v1 .ApplicationProcessState .class ));
164- }
165-
166- @ Test
167- public void testOnUpdateAppStateMakesGaugeManagerStartCollectingGaugesIfSessionIsVerbose () {
168- forceVerboseSession ();
169-
170- SessionManager testSessionManager =
171- new SessionManager (mockGaugeManager , mockPerfSession , mockAppStateMonitor );
172- testSessionManager .onUpdateAppState (ApplicationProcessState .FOREGROUND );
173-
174- verify (mockGaugeManager )
175- .startCollectingGauges (AdditionalMatchers .not (eq (mockPerfSession )), any ());
176- }
177-
178- // LogGaugeData on new perf session when Verbose
179- // NotLogGaugeData on new perf session when not Verbose
180- // Mark Session as expired after time limit.
181-
182- @ Test
183- public void testOnUpdateAppStateMakesGaugeManagerStopCollectingGaugesIfSessionIsNonVerbose () {
184- forceNonVerboseSession ();
185-
186- SessionManager testSessionManager =
187- new SessionManager (mockGaugeManager , mockPerfSession , mockAppStateMonitor );
188- testSessionManager .updatePerfSession (PerfSession .createWithId ("testSessionId" ));
189-
190- verify (mockGaugeManager ).stopCollectingGauges ();
191- }
192-
193- @ Test
194- public void testOnUpdateAppStateMakesGaugeManagerStopCollectingGaugesWhenSessionsDisabled () {
195- forceSessionsFeatureDisabled ();
196-
197- SessionManager testSessionManager =
198- new SessionManager (
199- mockGaugeManager , PerfSession .createWithId ("testSessionId" ), mockAppStateMonitor );
200- testSessionManager .updatePerfSession (PerfSession .createWithId ("testSessionId2" ));
201-
202- verify (mockGaugeManager ).stopCollectingGauges ();
86+ inOrder .verify (mockGaugeManager ).initializeGaugeMetadataManager (any (), ApplicationProcessState .FOREGROUND );
20387 }
20488
20589 @ Test
@@ -236,7 +120,7 @@ public void testPerfSessionExpiredMakesGaugeManagerStopsCollectingGaugesIfSessio
236120 .thenReturn (TimeUnit .HOURS .toMicros (5 )); // Default Max Session Length is 4 hours
237121
238122 assertThat (session .isSessionRunningTooLong ()).isTrue ();
239- verify (mockGaugeManager , times (0 )).logGaugeMetadata (any (), any () );
123+ verify (mockGaugeManager , times (0 )).logGaugeMetadata (any ());
240124 }
241125
242126 @ Test
@@ -247,7 +131,7 @@ public void testPerfSession_sessionAwareObjects_doesntNotifyIfNotRegistered() {
247131 FakeSessionAwareObject spySessionAwareObjectOne = spy (new FakeSessionAwareObject ());
248132 FakeSessionAwareObject spySessionAwareObjectTwo = spy (new FakeSessionAwareObject ());
249133
250- testSessionManager .updatePerfSession (PerfSession .createWithId ( "testSessionId1" ));
134+ testSessionManager .updatePerfSession (PerfSession .createNewSession ( ));
251135
252136 verify (spySessionAwareObjectOne , never ())
253137 .updateSession (ArgumentMatchers .nullable (PerfSession .class ));
@@ -266,8 +150,8 @@ public void testPerfSession_sessionAwareObjects_NotifiesIfRegistered() {
266150 testSessionManager .registerForSessionUpdates (new WeakReference <>(spySessionAwareObjectOne ));
267151 testSessionManager .registerForSessionUpdates (new WeakReference <>(spySessionAwareObjectTwo ));
268152
269- testSessionManager .updatePerfSession (PerfSession .createWithId ( "testSessionId1" ));
270- testSessionManager .updatePerfSession (PerfSession .createWithId ( "testSessionId2" ));
153+ testSessionManager .updatePerfSession (PerfSession .createNewSession ( ));
154+ testSessionManager .updatePerfSession (PerfSession .createNewSession ( ));
271155
272156 verify (spySessionAwareObjectOne , times (2 ))
273157 .updateSession (ArgumentMatchers .nullable (PerfSession .class ));
@@ -291,11 +175,11 @@ public void testPerfSession_sessionAwareObjects_DoesNotNotifyIfUnregistered() {
291175 testSessionManager .registerForSessionUpdates (weakSpySessionAwareObjectOne );
292176 testSessionManager .registerForSessionUpdates (weakSpySessionAwareObjectTwo );
293177
294- testSessionManager .updatePerfSession (PerfSession .createWithId ( "testSessionId1" ));
178+ testSessionManager .updatePerfSession (PerfSession .createNewSession ( ));
295179
296180 testSessionManager .unregisterForSessionUpdates (weakSpySessionAwareObjectOne );
297181 testSessionManager .unregisterForSessionUpdates (weakSpySessionAwareObjectTwo );
298- testSessionManager .updatePerfSession (PerfSession .createWithId ( "testSessionId2" ));
182+ testSessionManager .updatePerfSession (PerfSession .createNewSession ( ));
299183
300184 verify (spySessionAwareObjectOne , times (1 ))
301185 .updateSession (ArgumentMatchers .nullable (PerfSession .class ));
0 commit comments