package com.usemodj.forum.service;
import static org.junit.Assert.fail;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.junit.BeforeClass;
import org.junit.Test;
import com.usemodj.forum.domain.Forum;
import com.usemodj.forum.mybatis.builder.ForumMybatisConfig;
public class ForumServiceTest {
private static SqlSessionFactory sqlSessionFactory;
private static ForumService forumService;
@BeforeClass
public static void setup() throws Exception {
sqlSessionFactory = new ForumMybatisConfig().getSqlSessionFactory();
forumService = new ForumService();
}
@Test
public void testGetForums() {
fail("Not yet implemented");
}
@Test
public void testGetForumsWithMeta() {
//fail("Not yet implemented");
SqlSession sqlSession = null;
try {
sqlSession = sqlSessionFactory.openSession();
List<Forum> forums = forumService.getForumsWithMeta( sqlSession);
System.out.println(" --- forums size: "+ forums.size());
for( Forum f : forums) {
System.out.println("-- forumId: "+ f.getForumId()+ ", forumName: "+ f.getForumName() + ", forumOrder: "+ f.getForumOrder());
if( null != f.getMetas()) System.out.println(" meta key: " + f.getMetas().toString());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
sqlSession.close();
}
}
@Test
public void testGetForumBreadCrumb() {
SqlSession sqlSession = null;
try {
sqlSession = sqlSessionFactory.openSession();
String contextPath = "localhost:8080/jstore-struts2-mybatis3";
int forumId = 3;
String separator = "»";
String cssClass = "";
boolean isForum = true;
String breadCrumb = forumService.getForumBreadCrumb(sqlSession, contextPath, forumId, separator, cssClass, isForum);
System.out.println(" --- bread crumb: "+ breadCrumb);
} catch (Exception e) {
e.printStackTrace();
} finally {
sqlSession.close();
}
}
}