diff --git a/offix/build.gradle b/offix/build.gradle
index 57776c0..09debd1 100644
--- a/offix/build.gradle
+++ b/offix/build.gradle
@@ -26,7 +26,6 @@ android {
targetSdkVersion 28
versionCode 1
versionName "1.0"
-
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
diff --git a/offix/src/androidTest/java/org/aerogear/offix/ExampleInstrumentedTest.java b/offix/src/androidTest/java/org/aerogear/offix/ExampleInstrumentedTest.java
deleted file mode 100644
index 3e85363..0000000
--- a/offix/src/androidTest/java/org/aerogear/offix/ExampleInstrumentedTest.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package org.aerogear.offix;
-
-import android.content.Context;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.AndroidJUnit4;
-
-import org.junit.Test;
-import org.junit.runner.RunWith;
-
-import static org.junit.Assert.*;
-
-/**
- * Instrumented test, which will execute on an Android device.
- *
- * @see Testing documentation
- */
-@RunWith(AndroidJUnit4.class)
-public class ExampleInstrumentedTest {
- @Test
- public void useAppContext() {
- // Context of the app under test.
- Context appContext = InstrumentationRegistry.getTargetContext();
-
- assertEquals("org.aerogear.offixsdk.test", appContext.getPackageName());
- }
-}
diff --git a/offix/src/androidTest/java/org/aerogear/offix/ExampleInstrumentedTest.kt b/offix/src/androidTest/java/org/aerogear/offix/ExampleInstrumentedTest.kt
new file mode 100644
index 0000000..4b522c2
--- /dev/null
+++ b/offix/src/androidTest/java/org/aerogear/offix/ExampleInstrumentedTest.kt
@@ -0,0 +1,92 @@
+package org.aerogear.offix
+
+// Imports
+import android.support.test.InstrumentationRegistry
+import android.support.test.runner.AndroidJUnit4
+
+
+import org.junit.Test
+import org.junit.runner.RunWith
+
+import org.junit.Assert.*
+
+import org.aerogear.offix.persistence.Mutation
+import org.json.JSONObject
+import com.apollographql.apollo.api.OperationName
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see Testing documentation
+ */
+
+@RunWith(AndroidJUnit4::class)
+class ExampleInstrumentedTest {
+
+ // Test Mutation
+ private val testOperation = OperationName { "testOperation" }
+ private val testJson = JSONObject("{'value':'test'}")
+
+ private val testMutation = Mutation(operationId = "1",queryDoc = "test",operationName = testOperation,
+ valueMap = testJson,responseClassName = "testClass")
+
+ @Test
+ fun useAppContext() {
+ // Context of the app under test.
+ val appContext = InstrumentationRegistry.getTargetContext()
+
+ assertEquals("org.aerogear.offix.test", appContext.getPackageName())
+ }
+
+ // Check Delete All Mutations
+ @Test
+ fun CheckDeleteAllMutation(){
+ getDao()?.deleteAllMutations()
+ assertEquals(0,getDao()?.getAllMutations()?.size)
+ }
+
+ // Check Mutation Insert and Get A Mutation Method
+ @Test
+ fun CheckInsertMutation(){
+
+ getDao()?.deleteAllMutations()
+
+ // Insert the mutation and get the snNo And Convert it into Non-nullable Int
+ val snNo = getDao()?.insertMutation(testMutation)?.toInt()!!
+ val testMutation = getDao()?.getAMutation(snNo)
+
+ assertEquals("1",testMutation?.operationId)
+ }
+
+
+ // Check Delete Mutation by snNo
+ @Test
+ fun CheckDeleteCurrentMutation(){
+
+ getDao()?.deleteAllMutations()
+ val snNo = getDao()?.insertMutation(testMutation)?.toInt()!!
+
+ assertEquals(1,getDao()?.getAllMutations()?.size)
+
+ getDao()?.deleteCurrentMutation(snNo)
+
+ assertEquals(0,getDao()?.getAllMutations()?.size)
+ }
+
+ // Check Delete Mutation
+ @Test
+ fun CheckDeleteMutation(){
+
+ getDao()?.deleteAllMutations()
+
+ val snNo = getDao()?.insertMutation(testMutation)?.toInt()!!
+
+ assertEquals(1,getDao()?.getAllMutations()?.size)
+
+ val testMutation = getDao()?.getAMutation(snNo)!!
+ getDao()?.deleteMutation(testMutation)
+
+ assertEquals(0,getDao()?.getAllMutations()?.size)
+ }
+
+}