Skip to content

Commit 9855cac

Browse files
committed
Add test for getFileFromCache
1 parent ae6aee4 commit 9855cac

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

android/sdl_android/src/androidTest/java/com/smartdevicelink/managers/lockscreen/LockScreenDeviceIconManagerTests.java

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,30 @@ public void testGetFileFromCacheShouldReturnNullIfInvalidDataFromSharedPref() {
155155
assertNull(cachedIcon);
156156
}
157157

158-
//TODO Add test for passing getFileFromCache
158+
public void testGetFileFromCacheShouldReturnNullIfFailedToFindIcon() {
159+
final SharedPreferences sharedPrefs = Mockito.mock(SharedPreferences.class);
160+
final SharedPreferences.Editor sharedPrefsEditor = Mockito.mock(SharedPreferences.Editor.class);
161+
final Context context = Mockito.mock(Context.class);
162+
Mockito.when(context.getSharedPreferences(anyString(), anyInt())).thenReturn(sharedPrefs);
163+
Mockito.when(sharedPrefs.edit()).thenReturn(sharedPrefsEditor);
164+
Mockito.when(sharedPrefsEditor.remove(anyString())).thenReturn(sharedPrefsEditor);
165+
Mockito.when(sharedPrefsEditor.commit()).thenReturn(true);
166+
Mockito.when(sharedPrefs.getString(anyString(), (String) isNull())).thenReturn(buildJSONAsString(15));
159167

160-
//TODO Add test for failing to read file from cache
168+
try {
169+
tempFolder.create();
170+
Mockito.when(context.getCacheDir()).thenReturn(tempFolder.newFolder());
171+
} catch (IOException e) {
172+
e.printStackTrace();
173+
}
174+
175+
176+
lockScreenDeviceIconManager = new LockScreenDeviceIconManager(context);
177+
Bitmap cachedIcon = lockScreenDeviceIconManager.getFileFromCache(ICON_URL);
178+
assertNull(cachedIcon);
179+
}
180+
181+
//TODO Add test for passing getFileFromCache
161182

162183
private String buildJSONAsString(long DaysOld) {
163184
JSONObject jsonObject = new JSONObject();

0 commit comments

Comments
 (0)