aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Android_Studio/Tango.UnitTesting/src/androidTest/java
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2017-12-03 10:29:17 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2017-12-03 10:29:17 +0200
commit05c7e42a8ce55a21c94338febad593bfbf638655 (patch)
tree5465475f3565da1b724f4cd9bfcc0eb3b67fd167 /Software/Android_Studio/Tango.UnitTesting/src/androidTest/java
parent3a70d596ada24ad6f92f729d564ab29c3e249f06 (diff)
downloadTango-05c7e42a8ce55a21c94338febad593bfbf638655.tar.gz
Tango-05c7e42a8ce55a21c94338febad593bfbf638655.zip
MERGE
Diffstat (limited to 'Software/Android_Studio/Tango.UnitTesting/src/androidTest/java')
-rw-r--r--Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Synchronization_TST.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Synchronization_TST.java b/Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Synchronization_TST.java
new file mode 100644
index 000000000..7353fd0d4
--- /dev/null
+++ b/Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Synchronization_TST.java
@@ -0,0 +1,71 @@
+package com.twine.tango.unittesting;
+
+import android.content.Context;
+import android.support.test.InstrumentationRegistry;
+import android.support.test.runner.AndroidJUnit4;
+
+import com.elvishew.xlog.XLog;
+import com.raizlabs.android.dbflow.config.FlowManager;
+import com.raizlabs.android.dbflow.sql.language.SQLite;
+import com.twine.tango.dal.TangoDB;
+import com.twine.tango.dal.dao.OrganizationsDAO;
+import com.twine.tango.dal.entities.Organization;
+import com.twine.tango.integration.MachineIdentityProvider;
+import com.twine.tango.sharedui.AppInitializer;
+import com.twine.tango.synchronization.ITangoSynchronizer;
+import com.twine.tango.synchronization.TangoSynchronizer;
+import com.twine.tango.web.APIFactory;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static org.junit.Assert.*;
+
+/**
+ * Instrumented test, which will execute on an Android device.
+ *
+ * @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
+ */
+@RunWith(AndroidJUnit4.class)
+public class Synchronization_TST
+{
+ @Test
+ public void useAppContext() throws Exception
+ {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getTargetContext();
+
+ assertEquals("com.twine.tango.unittesting", appContext.getPackageName());
+ }
+
+ @Test
+ public void performSynchronization()
+ {
+ // Context of the app under test.
+ Context appContext = InstrumentationRegistry.getTargetContext();
+
+ AppInitializer.init(appContext);
+
+
+
+ for (Organization org : OrganizationsDAO.getAllOrganizations())
+ {
+ XLog.i(org.getName());
+ }
+
+
+ ITangoSynchronizer synchronizer = new TangoSynchronizer(new APIFactory("http://10.0.2.2:45455/api/"), new MachineIdentityProvider());
+
+ synchronizer.synchronize().subscribe(() ->
+ {
+ for (Organization org : OrganizationsDAO.getAllOrganizations())
+ {
+ XLog.i(org.getName());
+ }
+
+ }, (ex) ->
+ {
+ ex.printStackTrace();
+ });
+ }
+}