Skip to content
Snippets Groups Projects
Commit ba3d0561 authored by Graf Jonas Till's avatar Graf Jonas Till
Browse files

create Test Database

parent 83606da9
No related branches found
No related tags found
No related merge requests found
package de.hdm.dp.bd.chronophage;
import android.support.test.filters.LargeTest;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import de.hdm.dp.bd.chronophage.model.Task;
import de.hdm.dp.bd.chronophage.model.db.DbCalls;
import de.hdm.dp.bd.chronophage.model.db.DbManager;
/**
* Created by Jonas on 02.02.18.
*/
@RunWith(AndroidJUnit4.class)
@LargeTest
public class DbTests {
@Rule
public MyActivityTestRule<MainActivity> myActivityRule =
new MyActivityTestRule<>(MainActivity.class);
DbCalls dbCalls;
@Before
public void setupDB() {
dbCalls = new DbCalls(myActivityRule.getActivity().getApplicationContext());
}
@Test
public void test() {
Task task = new Task("test", dbCalls);
}
}
package de.hdm.dp.bd.chronophage;
import org.hamcrest.Description;
import org.hamcrest.TypeSafeMatcher;
import de.hdm.dp.bd.chronophage.model.Task;
/**
* Created by Jonas on 19.01.18.
*/
public class Matcher {
}
package de.hdm.dp.bd.chronophage;
import android.app.Activity;
import android.app.Instrumentation;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.filters.LargeTest;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import android.test.InstrumentationTestCase;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.junit.runner.RunWith;
import de.hdm.dp.bd.chronophage.model.db.DbCalls;
import de.hdm.dp.bd.chronophage.model.db.DbManager;
import static android.support.test.InstrumentationRegistry.getTargetContext;
public class MyActivityTestRule<T extends Activity> extends ActivityTestRule {
public MyActivityTestRule(Class activityClass) {
super(activityClass);
}
protected void beforeActivityLaunched() {
DbManager.DATABASE_NAME = "test.db";
getTargetContext().deleteDatabase("test.db");
}
}
......@@ -41,6 +41,18 @@ public class Task {
this.dbCalls = dbCalls;
}
//TODO: REMOVE !!!! and FIX UNIT TESTS
public Task(long id, String name) throws IllegalArgumentException {
if (name == null) {
throw new IllegalArgumentException();
}
this.id = id;
this.name = name;
this.active = false;
this.records = dbCalls.readRecordsForTask(this);
this.dbCalls = dbCalls;
}
boolean isActive() {
return this.active;
}
......
......@@ -24,6 +24,10 @@ public class DbCalls {
dbManager = createDbManager(context);
}
public DbCalls(DbManager manager) {
dbManager = manager;
}
private String[] getProjection(String... columns) {
return columns;
}
......
......@@ -14,6 +14,10 @@ public class DbManager extends SQLiteOpenHelper {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public DbManager(Context context, String databaseName, String dataBaseVersion) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL(DbStatements.SQL_CREATE_TASK_TABLE);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment