package org.liberty.android.fantastischmemo.test.db;
import android.support.test.filters.SmallTest;
import org.junit.Test;
import org.liberty.android.fantastischmemo.common.AnyMemoDBOpenHelper;
import org.liberty.android.fantastischmemo.common.AnyMemoDBOpenHelperManager;
import org.liberty.android.fantastischmemo.dao.CardDao;
import org.liberty.android.fantastischmemo.entity.Card;
import org.liberty.android.fantastischmemo.test.AbstractExistingDBTest;
import java.io.File;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
public class NewDbTest extends AbstractExistingDBTest {
AnyMemoDBOpenHelper newDbHelper;
public static final String dbPath = "/sdcard/newtestdb.db";
@Override
public void setUp() throws Exception {
super.setUp();
File newdbFile = new File(dbPath);
newdbFile.delete();
newDbHelper = AnyMemoDBOpenHelperManager.getHelper(getContext(), dbPath);
}
@Override
public void tearDown() throws Exception {
super.tearDown();
AnyMemoDBOpenHelperManager.releaseHelper(newDbHelper);
File newdbFile = new File(dbPath);
newdbFile.delete();
}
@SmallTest
@Test
public void testCreateFirstCardWithCorrectOrdinal() throws Exception {
CardDao cardDao = newDbHelper.getCardDao();
// Create card has null ordinal, append to the end
Card nc = new Card();
assertNull(nc.getOrdinal());
cardDao.create(nc);
assertEquals(1, (int)nc.getOrdinal());
}
}