Skip to content

Commit 7c2b0ea

Browse files
committed
fix unit test
1 parent 55df85c commit 7c2b0ea

File tree

2 files changed

+34
-2
lines changed

2 files changed

+34
-2
lines changed

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/metadata/MetaDataStoreTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,34 @@ public void testUpdateSessionId_notPersistUserIdToNewSessionIfNoUserIdSet() {
150150
.isFalse();
151151
}
152152

153+
@Test
154+
public void testUpdateSessionId_notPersistCustomKeysToNewSessionIfNoCustomKeysSet() {
155+
UserMetadata userMetadata = new UserMetadata(SESSION_ID_1, fileStore, worker);
156+
userMetadata.setNewSession(SESSION_ID_2);
157+
assertThat(fileStore.getSessionFile(SESSION_ID_2, UserMetadata.KEYDATA_FILENAME).exists())
158+
.isFalse();
159+
}
160+
161+
@Test
162+
public void testUpdateSessionId_persistCustomKeysToNewSessionIfCustomKeysSet() {
163+
UserMetadata userMetadata = new UserMetadata(SESSION_ID_1, fileStore, worker);
164+
final Map<String, String> keys =
165+
new HashMap<String, String>() {
166+
{
167+
put(KEY_1, VALUE_1);
168+
put(KEY_2, VALUE_2);
169+
put(KEY_3, VALUE_3);
170+
}
171+
};
172+
userMetadata.setCustomKeys(keys);
173+
userMetadata.setNewSession(SESSION_ID_2);
174+
assertThat(fileStore.getSessionFile(SESSION_ID_2, UserMetadata.KEYDATA_FILENAME).exists())
175+
.isTrue();
176+
177+
MetaDataStore metaDataStore = new MetaDataStore(fileStore);
178+
assertThat(metaDataStore.readKeyData(SESSION_ID_2)).isEqualTo(keys);
179+
}
180+
153181
@Test
154182
public void testUpdateSessionId_persistUserIdToNewSessionIfUserIdSet() {
155183
String userId = "ThemisWang";

firebase-crashlytics/src/main/java/com/google/firebase/crashlytics/internal/metadata/UserMetadata.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,12 @@ public void setNewSession(String sessionId) {
8787
synchronized (sessionIdentifier) {
8888
sessionIdentifier = sessionId;
8989
Map<String, String> keyData = customKeys.getKeys();
90-
metaDataStore.writeUserData(sessionIdentifier, getUserId());
91-
metaDataStore.writeKeyData(sessionIdentifier, keyData);
90+
if (getUserId() != null) {
91+
metaDataStore.writeUserData(sessionId, getUserId());
92+
}
93+
if (!keyData.isEmpty()) {
94+
metaDataStore.writeKeyData(sessionId, keyData);
95+
}
9296
// TODO(themis): adding feature rollouts later
9397
}
9498
}

0 commit comments

Comments
 (0)