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