package com.yuzhi.fine.db.test;
import android.test.AndroidTestCase;
import com.j256.ormlite.dao.Dao;
import com.yuzhi.fine.db.DatabaseHelper;
import com.yuzhi.fine.db.dao.ArticleDao;
import com.yuzhi.fine.db.dao.UserDao;
import com.yuzhi.fine.db.entity.Article;
import com.yuzhi.fine.db.entity.Student;
import com.yuzhi.fine.db.entity.User;
import java.sql.SQLException;
import java.util.List;
public class OrmLiteDbTest extends AndroidTestCase {
public void testAddArticle() {
User u = new User();
u.setName("xxx");
new UserDao(getContext()).add(u);
Article article = new Article();
article.setTitle("ORMLite");
article.setUser(u);
new ArticleDao(getContext()).add(article);
}
public void testGetArticleById() {
Article article = new ArticleDao(getContext()).get(1);
}
public void testGetArticleWithUser() {
Article article = new ArticleDao(getContext()).getArticleWithUser(1);
// L.e(article.getUser() + " , " + article.getTitle());
}
public void testListArticlesByUserId() {
List<Article> articles = new ArticleDao(getContext()).listByUserId(1);
// L.e(articles.toString());
}
public void testGetUserById() {
User user = new UserDao(getContext()).get(1);
// L.e(user.getName());
if (user.getArticles() != null)
for (Article article : user.getArticles()) {
// L.e(article.toString());
}
}
public void testAddStudent() throws SQLException {
Dao dao = DatabaseHelper.getHelper(getContext()).getDao(Student.class);
Student student = new Student();
student.setDao(dao);
student.setName("xxx");
student.create();
}
}