How to write a unit test with neo4j-in-memory-server -


i have written webservice , write unit tests it. stumbled across michael hunger's in memory server.

due sparse documentation, have hard time setting 1 unit test. cloned project, included in workspace , added dependency project.

in order test web service, wrote method create in-memory neo4j server:

@beforeclass public static void setupinmemoryserver() {     communitybootstrapper s = new communitybootstrapper();     int status = -1;     try     {         status = s.start();     }     catch(exception e)     {         system.out.println("could not start server");         e.printstacktrace();         system.out.println(e.getmessage());         system.out.println(e.getcause());         system.out.println(e.getlocalizedmessage());     }     system.out.println(hostavailabilitycheck());     system.out.println("status = "+status);   } public static boolean hostavailabilitycheck() {          try (socket s = new socket("127.0.0.1", 7474)) {             return true;         } catch (ioexception ex) {             system.out.println ("neo server not online");         }         return false;     } 

when run code, following output:

mai 29, 2014 10:13:17 pm org.neo4j.server.logging.logger log severe: unable upgrade database mai 29, 2014 10:13:17 pm org.neo4j.server.logging.logger log severe: org.neo4j.server.serverstartupexception: starting neo4j server failed: startup failed due preflight task [class org.neo4j.server.preflight.performupgradeifnecessary]: unable upgrade database @ org.neo4j.server.abstractneoserver.start(abstractneoserver.java:218) @ org.neo4j.server.bootstrapper.start(bootstrapper.java:87) @ org.neo4j.server.bootstrapper.start(bootstrapper.java:74) @ com.youtube.rest.status.test.createusertest.setupinmemoryserver(createusertest.java:26) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(unknown source) @ sun.reflect.delegatingmethodaccessorimpl.invoke(unknown source) @ java.lang.reflect.method.invoke(unknown source) @ org.junit.runners.model.frameworkmethod$1.runreflectivecall(frameworkmethod.java:47) @ org.junit.internal.runners.model.reflectivecallable.run(reflectivecallable.java:12) @ org.junit.runners.model.frameworkmethod.invokeexplosively(frameworkmethod.java:44) @ org.junit.internal.runners.statements.runbefores.evaluate(runbefores.java:24) @ org.junit.internal.runners.statements.runafters.evaluate(runafters.java:27) @ org.junit.runners.parentrunner.run(parentrunner.java:309) @ org.eclipse.jdt.internal.junit4.runner.junit4testreference.run(junit4testreference.java:50) @ org.eclipse.jdt.internal.junit.runner.testexecution.run(testexecution.java:38) @ org.eclipse.jdt.internal.junit.runner.remotetestrunner.runtests(remotetestrunner.java:467) @ org.eclipse.jdt.internal.junit.runner.remotetestrunner.runtests(remotetestrunner.java:683) @ org.eclipse.jdt.internal.junit.runner.remotetestrunner.run(remotetestrunner.java:390) @ org.eclipse.jdt.internal.junit.runner.remotetestrunner.main(remotetestrunner.java:197) caused by: org.neo4j.server.preflight.preflightfailedexception: startup failed due preflight task [class org.neo4j.server.preflight.performupgradeifnecessary]: unable upgrade database @ org.neo4j.server.abstractneoserver.runpreflighttasks(abstractneoserver.java:335) @ org.neo4j.server.abstractneoserver.start(abstractneoserver.java:152) ... 19 more

mai 29, 2014 10:13:17 pm org.neo4j.server.logging.logger log severe: failed start neo server on port [7474]

true

status = 1

mai 29, 2014 10:13:17 pm org.neo4j.server.logging.logger log warning: failed cleanly shutdown database. mai 29, 2014 10:13:17 pm org.neo4j.server.logging.logger log info: shutdown neo server on port [7474], database [unknown location]

i don't know why happens since server built in memory , (should) created temporarily. neither understand, how database update conflicts can occur nor how resolve them.

based on string "unable upgrade database" in stack trace, looks database needs upgraded, upgrade cannot done automatically. may need "explicit upgrade", described on this page.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -