Skip to content

Commit

Permalink
added waitDbsAvailable util
Browse files Browse the repository at this point in the history
  • Loading branch information
vga91 committed Dec 6, 2022
1 parent 4747507 commit f25e0bb
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 4 deletions.
2 changes: 2 additions & 0 deletions core/src/test/java/apoc/trigger/TriggerNewProceduresTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
import static apoc.util.TestUtil.testCallCount;
import static apoc.util.TestUtil.testCallCountEventually;
import static apoc.util.TestUtil.testCallEventually;
import static apoc.util.TestUtil.waitDbsAvailable;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
Expand Down Expand Up @@ -81,6 +82,7 @@ public static void beforeClass() throws Exception {
.build();
db = databaseManagementService.database(GraphDatabaseSettings.DEFAULT_DATABASE_NAME);
sysDb = databaseManagementService.database(GraphDatabaseSettings.SYSTEM_DATABASE_NAME);
waitDbsAvailable(db, sysDb);
TestUtil.registerProcedure(sysDb, TriggerNewProcedures.class, Nodes.class);
TestUtil.registerProcedure(db, Trigger.class, Nodes.class);

Expand Down
6 changes: 3 additions & 3 deletions core/src/test/java/apoc/trigger/TriggerRestartTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
import static apoc.ApocConfig.SUN_JAVA_COMMAND;
import static apoc.trigger.TriggerTestUtil.TRIGGER_DEFAULT_REFRESH;
import static apoc.trigger.TriggerTestUtil.awaitTriggerDiscovered;
import static apoc.util.TestUtil.waitDbsAvailable;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

public class TriggerRestartTest {

Expand All @@ -44,6 +44,7 @@ public void setUp() throws IOException {
databaseManagementService = new TestDatabaseManagementServiceBuilder(store_dir.getRoot().toPath()).build();
db = databaseManagementService.database(GraphDatabaseSettings.DEFAULT_DATABASE_NAME);
sysDb = databaseManagementService.database(GraphDatabaseSettings.SYSTEM_DATABASE_NAME);
waitDbsAvailable(db, sysDb);
ApocConfig.apocConfig().setProperty("apoc.trigger.enabled", "true");
TestUtil.registerProcedure(db, TriggerNewProcedures.class, Trigger.class);
}
Expand All @@ -58,8 +59,7 @@ private void restartDb() {
databaseManagementService = new TestDatabaseManagementServiceBuilder(store_dir.getRoot().toPath()).build();
db = databaseManagementService.database(GraphDatabaseSettings.DEFAULT_DATABASE_NAME);
sysDb = databaseManagementService.database(GraphDatabaseSettings.SYSTEM_DATABASE_NAME);
assertTrue(db.isAvailable(3000));
assertTrue(sysDb.isAvailable(3000));
waitDbsAvailable(db, sysDb);
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
import static apoc.trigger.TriggerTestUtil.TRIGGER_DEFAULT_REFRESH;
import static apoc.trigger.TriggerTestUtil.awaitTriggerDiscovered;
import static apoc.util.TestUtil.testCallCountEventually;
import static apoc.util.TestUtil.testCallEventually;
import static apoc.util.TestUtil.waitDbsAvailable;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.neo4j.configuration.GraphDatabaseSettings.procedure_unrestricted;
Expand Down Expand Up @@ -64,6 +64,7 @@ public static void beforeClass() throws Exception {
.build();
db = databaseManagementService.database(GraphDatabaseSettings.DEFAULT_DATABASE_NAME);
sysDb = databaseManagementService.database(GraphDatabaseSettings.SYSTEM_DATABASE_NAME);
waitDbsAvailable(db, sysDb);
TestUtil.registerProcedure(sysDb, TriggerNewProcedures.class, Trigger.class, TriggerExtended.class,
Nodes.class, Create.class);
TestUtil.registerProcedure(db, Trigger.class);
Expand Down
9 changes: 9 additions & 0 deletions test-utils/src/main/java/apoc/util/TestUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
import java.util.concurrent.TimeUnit;
import java.util.function.Consumer;
import java.util.function.Supplier;
import java.util.stream.Stream;

import static org.junit.Assert.*;
import static org.junit.Assume.assumeFalse;
Expand Down Expand Up @@ -251,4 +252,12 @@ public static <T> List<T> firstColumn(GraphDatabaseService db, String cypher, Ma
public static <T> List<T> firstColumn(GraphDatabaseService db, String cypher) {
return db.executeTransactionally(cypher , Collections.emptyMap(), result -> Iterators.asList(iteratorSingleColumn(result)));
}

public static void waitDbsAvailable(GraphDatabaseService ...dbs) {
waitDbsAvailable(5000, dbs);
}

public static void waitDbsAvailable(long timeout, GraphDatabaseService ...dbs) {
Stream.of(dbs).forEach(db -> assertTrue(db.isAvailable(timeout)));
}
}

0 comments on commit f25e0bb

Please sign in to comment.