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();
}
}