summaryrefslogtreecommitdiff
path: root/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/utl/AndroidToolsTests.java
diff options
context:
space:
mode:
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.java37
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());
+ }
+
}