File tree Expand file tree Collapse file tree 4 files changed +41
-10
lines changed
objectbox-java/src/main/java/io/objectbox/sync
tests/objectbox-java-test/src/test/java/io/objectbox Expand file tree Collapse file tree 4 files changed +41
-10
lines changed Original file line number Diff line number Diff line change 1212@ Experimental
1313public final class Sync {
1414
15+ /**
16+ * Returns true if the included native (JNI) ObjectBox library supports sync.
17+ */
18+ public static boolean isAvailable () {
19+ return BoxStore .isSyncAvailable ();
20+ }
21+
1522 /**
1623 * Start building a sync client. Requires the BoxStore that should be synced with the server,
1724 * the URL and port of the server to connect to and credentials to authenticate against the server.
Original file line number Diff line number Diff line change @@ -240,14 +240,4 @@ public void testIsObjectBrowserAvailable() {
240240 assertFalse (BoxStore .isObjectBrowserAvailable ());
241241 }
242242
243- @ Test
244- public void testIsSyncAvailable () {
245- // The individual values don't matter; basically just ensure the methods are available and don't crash...
246- if (BoxStore .isSyncServerAvailable ()) {
247- assertTrue (BoxStore .isSyncAvailable ());
248- } else {
249- BoxStore .isSyncAvailable ();
250- }
251- }
252-
253243}
Original file line number Diff line number Diff line change 2929import io .objectbox .relation .ToOneTest ;
3030import io .objectbox .sync .ConnectivityMonitorTest ;
3131import io .objectbox .sync .PlatformTest ;
32+ import io .objectbox .sync .SyncTest ;
3233
3334import org .junit .runner .RunWith ;
3435import org .junit .runners .Suite ;
5556 QueryTest .class ,
5657 RelationTest .class ,
5758 RelationEagerTest .class ,
59+ SyncTest .class ,
5860 ToManyStandaloneTest .class ,
5961 ToManyTest .class ,
6062 ToOneTest .class ,
Original file line number Diff line number Diff line change 1+ package io .objectbox .sync ;
2+
3+ import org .junit .Test ;
4+
5+
6+ import io .objectbox .BoxStore ;
7+
8+
9+ import static org .junit .Assert .assertFalse ;
10+
11+ public class SyncTest {
12+
13+ /**
14+ * Ensure that non-sync native library correctly reports sync client availability.
15+ *
16+ * Note: this test is mirrored in objectbox-integration-test sync tests, where sync is available.
17+ */
18+ @ Test
19+ public void clientIsNotAvailable () {
20+ assertFalse (Sync .isAvailable ());
21+ }
22+
23+ /**
24+ * Ensure that non-sync native library correctly reports sync server availability.
25+ *
26+ * Note: this test is mirrored in objectbox-integration-test sync tests, where sync is available.
27+ */
28+ @ Test
29+ public void serverIsNotAvailable () {
30+ assertFalse (BoxStore .isSyncServerAvailable ());
31+ }
32+ }
You can’t perform that action at this time.
0 commit comments