use of org.liberty.android.fantastischmemo.entity.Category in project AnyMemo by helloworld1.
the class CardDaoTest method testGetCardsByCategory.
@SmallTest
@Test
public void testGetCardsByCategory() throws Exception {
CardDao cardDao = helper.getCardDao();
CategoryDao categoryDao = helper.getCategoryDao();
setupThreeCategories();
Category filterCategory1 = categoryDao.createOrReturn("My category");
// If category specified is null, return all cards up to limit
List<Card> cards1 = cardDao.getCardsByCategory(null, false, 50);
assertEquals(28, cards1.size());
// No category specified but with limit
List<Card> cards2 = cardDao.getCardsByCategory(null, false, 10);
assertEquals(10, cards2.size());
// Get by category
List<Card> cards3 = cardDao.getCardsByCategory(filterCategory1, false, 50);
assertEquals(3, cards3.size());
// Get by category with limit
List<Card> cards4 = cardDao.getCardsByCategory(filterCategory1, false, 2);
assertEquals(2, cards4.size());
// Random cards shouldn't affect number of cards to get
List<Card> cards5 = cardDao.getCardsByCategory(filterCategory1, true, 50);
assertEquals(3, cards5.size());
}
use of org.liberty.android.fantastischmemo.entity.Category in project AnyMemo by helloworld1.
the class CardDaoTest method setupThreeCategories.
/*
* Card with "My Category" in ID 2, 5, 8
*/
private void setupThreeCategories() throws SQLException {
CardDao cardDao = helper.getCardDao();
CategoryDao categoryDao = helper.getCategoryDao();
Card c = cardDao.queryForId(2);
Category ct = new Category();
ct.setName("My category");
categoryDao.create(ct);
c.setCategory(ct);
cardDao.update(c);
c = cardDao.queryForId(5);
c.setCategory(ct);
cardDao.update(c);
c = cardDao.queryForId(8);
c.setCategory(ct);
cardDao.update(c);
}
use of org.liberty.android.fantastischmemo.entity.Category in project AnyMemo by helloworld1.
the class CardDaoTest method testGetScheduledCardCount.
@SmallTest
@Test
public void testGetScheduledCardCount() throws Exception {
CardDao cardDao = helper.getCardDao();
assertEquals(0L, cardDao.getScheduledCardCount(null));
setupThreeCategories();
CategoryDao categoryDao = helper.getCategoryDao();
List<Category> cts = categoryDao.queryForEq("name", "My category");
Category ct = cts.get(0);
assertEquals(0L, cardDao.getScheduledCardCount(ct));
}
use of org.liberty.android.fantastischmemo.entity.Category in project AnyMemo by helloworld1.
the class CardDaoTest method testGetNewCardCount.
@SmallTest
@Test
public void testGetNewCardCount() throws Exception {
CardDao cardDao = helper.getCardDao();
assertEquals(28L, cardDao.getNewCardCount(null));
setupThreeCategories();
CategoryDao categoryDao = helper.getCategoryDao();
List<Category> cts = categoryDao.queryForEq("name", "My category");
Category ct = cts.get(0);
assertEquals(3L, cardDao.getNewCardCount(ct));
}
use of org.liberty.android.fantastischmemo.entity.Category in project AnyMemo by helloworld1.
the class CardDaoTest method testCreateCards.
@SmallTest
@Test
public void testCreateCards() throws Exception {
CardDao cardDao = helper.getCardDao();
Card c = new Card();
c.setOrdinal(29);
c.setCategory(new Category());
c.setLearningData(new LearningData());
Card c2 = new Card();
c2.setOrdinal(30);
c2.setCategory(new Category());
c2.setLearningData(new LearningData());
List<Card> cards = new ArrayList<Card>();
cards.add(c);
cards.add(c2);
cardDao.createCards(cards);
// Should create two new card
assertEquals(30, cardDao.countOf());
// The new card's id and ordinal should be correct
assertEquals(29, (int) c.getId());
assertEquals(29, (int) c.getOrdinal());
assertEquals(30, (int) c2.getId());
assertEquals(30, (int) c2.getOrdinal());
}
Aggregations