Skip to content

Commit d803be6

Browse files
committed
Remove LinkedHashMap TODO.
1 parent a9e8354 commit d803be6

File tree

1 file changed

+7
-123
lines changed

1 file changed

+7
-123
lines changed

firebase-perf/src/test/java/com/google/firebase/perf/session/SessionManagerTest.java

Lines changed: 7 additions & 123 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)