Skip to content

Commit fa78a7d

Browse files
Add Sync.isAvailable, add SyncTest to test it's not.
1 parent 6aa5f37 commit fa78a7d

File tree

4 files changed

+41
-10
lines changed

4 files changed

+41
-10
lines changed

objectbox-java/src/main/java/io/objectbox/sync/Sync.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@
1212
@Experimental
1313
public 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.

tests/objectbox-java-test/src/test/java/io/objectbox/BoxStoreTest.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff 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
}

tests/objectbox-java-test/src/test/java/io/objectbox/FunctionalTestSuite.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import io.objectbox.relation.ToOneTest;
3030
import io.objectbox.sync.ConnectivityMonitorTest;
3131
import io.objectbox.sync.PlatformTest;
32+
import io.objectbox.sync.SyncTest;
3233

3334
import org.junit.runner.RunWith;
3435
import org.junit.runners.Suite;
@@ -55,6 +56,7 @@
5556
QueryTest.class,
5657
RelationTest.class,
5758
RelationEagerTest.class,
59+
SyncTest.class,
5860
ToManyStandaloneTest.class,
5961
ToManyTest.class,
6062
ToOneTest.class,
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
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+
}

0 commit comments

Comments
 (0)