17
17
import com .google .firebase .crashlytics .internal .CrashlyticsTestCase ;
18
18
import com .google .firebase .crashlytics .internal .common .CrashlyticsBackgroundWorker ;
19
19
import com .google .firebase .crashlytics .internal .persistence .FileStore ;
20
+ import java .io .IOException ;
20
21
import java .util .Collections ;
21
22
import java .util .HashMap ;
22
23
import java .util .Map ;
23
24
25
+ @ SuppressWarnings ("ResultOfMethodCallIgnored" ) // Convenient use of files.
24
26
public class MetaDataStoreTest extends CrashlyticsTestCase {
25
27
26
28
private static final String SESSION_ID_1 = "session1" ;
@@ -40,7 +42,7 @@ public class MetaDataStoreTest extends CrashlyticsTestCase {
40
42
private static final String ESCAPED = "\t test\n value" ;
41
43
42
44
private FileStore fileStore ;
43
- private CrashlyticsBackgroundWorker worker = new CrashlyticsBackgroundWorker (Runnable ::run );
45
+ private final CrashlyticsBackgroundWorker worker = new CrashlyticsBackgroundWorker (Runnable ::run );
44
46
45
47
private MetaDataStore storeUnderTest ;
46
48
@@ -83,7 +85,7 @@ public void testWriteUserData_singleField() {
83
85
public void testWriteUserData_null () {
84
86
storeUnderTest .writeUserData (SESSION_ID_1 , metadataWithUserId (SESSION_ID_1 , null ).getUserId ());
85
87
UserMetadata userData = UserMetadata .loadFromExistingSession (SESSION_ID_1 , fileStore , worker );
86
- assertEquals ( null , userData .getUserId ());
88
+ assertNull ( userData .getUserId ());
87
89
}
88
90
89
91
public void testWriteUserData_emptyString () {
@@ -112,6 +114,12 @@ public void testWriteUserData_readDifferentSession() {
112
114
assertNull (userData .getUserId ());
113
115
}
114
116
117
+ public void testReadUserData_emptyData () throws IOException {
118
+ storeUnderTest .getUserDataFileForSession (SESSION_ID_1 ).createNewFile ();
119
+ UserMetadata userData = UserMetadata .loadFromExistingSession (SESSION_ID_1 , fileStore , worker );
120
+ assertNull (userData .getUserId ());
121
+ }
122
+
115
123
public void testReadUserData_noStoredData () {
116
124
UserMetadata userData = UserMetadata .loadFromExistingSession (SESSION_ID_1 , fileStore , worker );
117
125
assertNull (userData .getUserId ());
@@ -237,6 +245,12 @@ public void testWriteKeys_readSeparateFromUser() {
237
245
assertEqualMaps (internalKeys , readInternalKeys );
238
246
}
239
247
248
+ public void testReadKeys_emptyStoredData () throws IOException {
249
+ storeUnderTest .getKeysFileForSession (SESSION_ID_1 ).createNewFile ();
250
+ final Map <String , String > readKeys = storeUnderTest .readKeyData (SESSION_ID_1 );
251
+ assertEquals (0 , readKeys .size ());
252
+ }
253
+
240
254
public void testReadKeys_noStoredData () {
241
255
final Map <String , String > readKeys = storeUnderTest .readKeyData (SESSION_ID_1 );
242
256
assertEquals (0 , readKeys .size ());
0 commit comments