From 05c7e42a8ce55a21c94338febad593bfbf638655 Mon Sep 17 00:00:00 2001 From: Roy Ben-Shabat Date: Sun, 3 Dec 2017 10:29:17 +0200 Subject: MERGE --- .../tango/unittesting/Synchronization_TST.java | 71 ++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 Software/Android_Studio/Tango.UnitTesting/src/androidTest/java/com/twine/tango/unittesting/Synchronization_TST.java (limited to 'Software/Android_Studio/Tango.UnitTesting/src/androidTest') 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 Testing documentation + */ +@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(); + }); + } +} -- cgit v1.3.1