@After public void shutdownDatabase() throws Throwable { this.theDatabase.stop(); try { FileUtils.forceDelete( dataDirectory ); } catch ( IOException e ) { // TODO Removed this when EmbeddedGraphDatabase startup failures // closes its // files properly. if ( !deletionFailureOk ) { throw e; } } }
@Test public void shouldShutdownCleanly() throws Throwable { theDatabase.start(); theDatabase.stop(); logProvider.assertAtLeastOnce( inLog( LifecycleManagingDatabase.class ).info( "Stopped." ) ); }
@Test public void shouldAdvertiseRelationshipTypesThatCurrentlyExistInTheDatabase() throws Throwable { try ( Transaction tx = db.beginTx() ) { db.getRelationshipById( relId ).delete(); tx.success(); } Database database = new WrappedDatabase( db ); DatabaseMetadataService service = new DatabaseMetadataService( database ); try ( Transaction tx = db.beginTx() ) { Response response = service.getRelationshipTypes( false ); assertEquals( 200, response.getStatus() ); List<Map<String,Object>> jsonList = JsonHelper.jsonToList( response.getEntity() .toString() ); assertEquals( 3, jsonList.size() ); } database.stop(); }
@Test public void shouldAdvertiseRelationshipTypesThatCurrentlyInUseInTheDatabase() throws Throwable { try ( Transaction tx = db.beginTx() ) { db.getRelationshipById( relId ).delete(); tx.success(); } Database database = new WrappedDatabase( db ); DatabaseMetadataService service = new DatabaseMetadataService( database ); try ( Transaction tx = db.beginTx() ) { Response response = service.getRelationshipTypes( true ); assertEquals( 200, response.getStatus() ); List<Map<String,Object>> jsonList = JsonHelper.jsonToList( response.getEntity() .toString() ); assertEquals( 2, jsonList.size() ); } database.stop(); } }