package com.kingschan.blog.dao.impl;
import com.kingschan.blog.dao.HibernateBaseDao;
import com.kingschan.blog.po.Article;
import com.kingschan.blog.po.ArticleText;
import com.kingschan.blog.po.Lable;
import com.kingschan.blog.services.impl.ArticleServiceImpl;
import com.kingschan.blog.services.system.impl.EmailNotifyServiceImpl;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* Created by kingschan on 2017/2/17.
*/
@ContextConfiguration(locations =
{
"classpath:/applicationContext.xml",
"classpath:/applicationContext-db.xml",
"classpath:/applicationContext-cache.xml",
"classpath:/applicationContext-bean.xml",
"classpath:/applicationContext-mvc.xml",
"classpath:/applicationContext-quartz.xml"
})
public class ArticleDaoImplTest extends AbstractTransactionalJUnit4SpringContextTests {
@Qualifier("ArticleDaoImpl")
@Autowired
private ArticleDaoImpl articleDao;
@Autowired
private ArticleServiceImpl articleServ;
@Qualifier("HibernateBaseDao")
@Autowired
private HibernateBaseDao baseDao;
public void getArticleDateQuantityTest() throws Exception {
int val= articleDao.getArticleDateQuantity("3c2ec7b28db9416cafc488660c603bb4","201602");
System.out.println(val);
}
@Transactional
@Test
public void builderIndexTest() throws Exception {
// articleServ.buildIndex();
String hql =" from Lable a inner join a.article inner join a.article.articleText where a.webSite.id=? and a.lableName=?";
List<Object[]> list =( List<Object[]>)baseDao.queryForListByHql(hql,false,false,"3c2ec7b28db9416cafc488660c603bb4","java");
for (Object[] row: list){
Lable lab=(Lable)row[0];
Article a=(Article)row[1];
ArticleText at = (ArticleText)row[2];
System.out.println(a.getArticleTitle());
System.out.println(at.getArticleSummary());
}
}
}