Use another DB for testing
This commit is contained in:
parent
34255a98e8
commit
d24550fd63
2 changed files with 12 additions and 4 deletions
|
@ -17,9 +17,17 @@ public class DatabaseController {
|
|||
}
|
||||
|
||||
public void connect() {
|
||||
connectToDatabase("clavardator");
|
||||
}
|
||||
|
||||
public void connectToTestDb() {
|
||||
connectToDatabase("clavardator_test");
|
||||
}
|
||||
|
||||
private void connectToDatabase(String dbName) {
|
||||
try {
|
||||
Class.forName("org.sqlite.JDBC");
|
||||
connection = DriverManager.getConnection("jdbc:sqlite:clavardator.db");
|
||||
connection = DriverManager.getConnection("jdbc:sqlite:" + dbName + ".db");
|
||||
Log.v(getClass().getSimpleName(), "Opened database successfully");
|
||||
} catch (ClassNotFoundException | SQLException e) {
|
||||
e.printStackTrace();
|
||||
|
@ -70,7 +78,7 @@ public class DatabaseController {
|
|||
public void resetTables() {
|
||||
try {
|
||||
Statement dropMessage = connection.createStatement();
|
||||
String dropMessageSql = "DROP TABLE message";
|
||||
String dropMessageSql = "DROP TABLE IF EXISTS message";
|
||||
|
||||
Log.v(getClass().getSimpleName(), "Dropping table message...");
|
||||
int rowsModified = dropMessage.executeUpdate(dropMessageSql);
|
||||
|
@ -79,7 +87,7 @@ public class DatabaseController {
|
|||
dropMessage.close();
|
||||
|
||||
Statement dropUser = connection.createStatement();
|
||||
String dropUserSql = "DROP TABLE user";
|
||||
String dropUserSql = "DROP TABLE IF EXISTS user";
|
||||
|
||||
Log.v(getClass().getSimpleName(), "Dropping table user...");
|
||||
rowsModified = dropUser.executeUpdate(dropUserSql);
|
||||
|
|
|
@ -14,7 +14,7 @@ public class DatabaseTest {
|
|||
|
||||
@Test
|
||||
void testDB() {
|
||||
db.connect();
|
||||
db.connectToTestDb();
|
||||
db.resetTables();
|
||||
db.getAllUsers(users -> {
|
||||
assertEquals(0, users.size());
|
||||
|
|
Loading…
Reference in a new issue