diff options
Diffstat (limited to 'android/sdl_android/src/androidTest/java/com/smartdevicelink/test/utl/AndroidToolsTests.java')
-rw-r--r-- | android/sdl_android/src/androidTest/java/com/smartdevicelink/test/utl/AndroidToolsTests.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/utl/AndroidToolsTests.java b/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/utl/AndroidToolsTests.java index 1ad01a1c3..c4104b585 100644 --- a/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/utl/AndroidToolsTests.java +++ b/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/utl/AndroidToolsTests.java @@ -1,17 +1,26 @@ package com.smartdevicelink.test.utl; import android.content.ComponentName; +import android.content.Context; +import android.content.SharedPreferences; import androidx.test.ext.junit.runners.AndroidJUnit4; +import com.smartdevicelink.proxy.rpc.VehicleType; import com.smartdevicelink.util.AndroidTools; import junit.framework.Assert; +import org.json.JSONException; import org.junit.Test; import org.junit.runner.RunWith; +import org.mockito.Mockito; import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation; +import static org.mockito.ArgumentMatchers.anyInt; +import static org.mockito.ArgumentMatchers.anyString; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; @RunWith(AndroidJUnit4.class) public class AndroidToolsTests { @@ -39,4 +48,32 @@ public class AndroidToolsTests { } + @Test + public void testVehicleTypeSave() throws JSONException { + Context mMockContext = mock(Context.class); + VehicleType mMockVehicleType = new VehicleType(); + String mAddress = "1234"; + + mMockVehicleType.setMake("Ford"); + mMockVehicleType.setTrim("GT"); + mMockVehicleType.setModel("Mustang"); + mMockVehicleType.setModelYear("2019"); + + SharedPreferences.Editor editor = mock(SharedPreferences.Editor.class); + when(editor.commit()).thenReturn(true); + + SharedPreferences sharedPrefs = Mockito.mock(SharedPreferences.class); + when(mMockContext.getSharedPreferences(anyString(), anyInt())).thenReturn(sharedPrefs); + when(sharedPrefs.edit()).thenReturn(editor); + when(sharedPrefs.getString(mAddress, null)).thenReturn(mMockVehicleType.serializeJSON().toString()); + + AndroidTools.saveVehicleType(mMockContext, mMockVehicleType, mAddress); + VehicleType type = new VehicleType(AndroidTools.getVehicleTypeFromPrefs(mMockContext, mAddress)); + + org.junit.Assert.assertEquals(type.getMake(), mMockVehicleType.getMake()); + org.junit.Assert.assertEquals(type.getModel(), mMockVehicleType.getModel()); + org.junit.Assert.assertEquals(type.getModelYear(), mMockVehicleType.getModelYear()); + org.junit.Assert.assertEquals(type.getTrim(), mMockVehicleType.getTrim()); + } + } |