package com.nicewuerfel.blockown.database; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; import org.junit.AfterClass; import org.junit.BeforeClass; import java.io.File; import java.sql.SQLException; public class TestSqliteDatabase extends DatabaseTest { private static File dbFile; @BeforeClass public static void init() { dbFile = new File("world.db"); if (dbFile.exists()) { assertTrue("Could not delete DB-File before tests", dbFile.delete()); } output = new TestOutput(); staticConnect(); } private static void staticConnect() { try { db = new SqliteDatabase(output, new File("")); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); fail(e.getMessage()); } } @Override void connect() { staticConnect(); } @AfterClass public static void cleanUp() { staticDisconnect(); assertTrue("Couldn't remove test Sqlite file", dbFile.delete()); } private static void staticDisconnect() { if (db != null) { db.disable(); } } @Override void disconnect() { staticDisconnect(); } }