/*
* Copyright (c) JForum Team. All rights reserved.
*
* The software in this package is published under the terms of the LGPL
* license a copy of which has been included with this distribution in the
* license.txt file.
*
* The JForum Project
* http://www.jforum.net
*/
package net.jforum.plugins.post;
import net.jforum.core.hibernate.AbstractDAOTestCase;
import net.jforum.entities.Forum;
import net.jforum.util.JDBCLoader;
import org.junit.Assert;
import org.junit.Test;
public class FourmLimitedTimeDAOTestCase extends AbstractDAOTestCase<ForumLimitedTime> {
@Test
@SuppressWarnings("deprecation")
public void getFourmLimitedTime() {
new JDBCLoader(session())
.run("/posteditlimited/dump.sql");
ForumLimitedTimeRepository dao = this.newFourmLimitedTimeDAO();
Forum forum = new Forum();
forum.setId(2);
ForumLimitedTime fourmLimitedTime = dao.getForumLimitedTime(forum);
Assert.assertNotNull(fourmLimitedTime);
Assert.assertEquals(4, fourmLimitedTime.getId());
}
@Test
@SuppressWarnings("deprecation")
public void getFourmLimitedTimeReturnNullIfNotFound() {
new JDBCLoader(session())
.run("/posteditlimited/dump.sql");
ForumLimitedTimeRepository dao = this.newFourmLimitedTimeDAO();
Forum forum = new Forum();
forum.setId(5);
ForumLimitedTime fourmLimitedTime = dao.getForumLimitedTime(forum);
Assert.assertNull(fourmLimitedTime);
}
@Test
@SuppressWarnings("deprecation")
public void getLimitedTime() {
new JDBCLoader(session())
.run("/posteditlimited/dump.sql");
ForumLimitedTimeRepository dao = this.newFourmLimitedTimeDAO();
Forum forum = new Forum();
forum.setId(1);
long limitedTime = dao.getLimitedTime(forum);
Assert.assertEquals(125, limitedTime);
}
@Test
@SuppressWarnings("deprecation")
public void getLimitedTimeReturn0IfNotFound() {
new JDBCLoader(session())
.run("/posteditlimited/dump.sql");
ForumLimitedTimeRepository dao = this.newFourmLimitedTimeDAO();
Forum forum = new Forum();
forum.setId(5);
long limitedTime = dao.getLimitedTime(forum);
Assert.assertEquals(0, limitedTime);
}
private ForumLimitedTimeRepository newFourmLimitedTimeDAO() {
return new ForumLimitedTimeRepository(session());
}
}