⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userboimpltest.java

📁 一个bbs论坛系统
💻 JAVA
字号:
package com.lovo.bo;

import com.lovo.dao.UserDAO;
import com.lovo.factory.BOFactory;
import com.lovo.factory.DAOFactory;
import com.lovo.po.AreaPO;
import com.lovo.po.BlockPO;
import com.lovo.po.UserPO;
import java.util.List;

import junit.framework.TestCase;

public class UserBOImplTest extends TestCase {

	UserBO bo = BOFactory.getUserBOInstance();

	UserDAO dao = DAOFactory.getUserDAOInstance();

	public void testLogin() {
		AreaPO area = new AreaPO();
		area.setId(1);

		BlockPO block = new BlockPO();
		block.setId(1);

		UserPO po = new UserPO();
		po.setName("chain");
		po.setPassword("123456");
		po.setProblem("chain1985");
		po.setResult("19851002");

		UserPO deleteUser = bo.queryByName("chain");

		bo.deleteadAreaAdmin(deleteUser.getId(), 1);//用户如果有区主权限 先删除区主权限
		bo.deleteBlockAdmin(deleteUser.getId(), 1);//用户如果有版主权限 先删除版主权限

		bo.deleteByName(po.getName());//如果存在名字po.getName的用户 删除该用户

//		List<UserPO> allAgo = bo.queryUsers();//在没有添加用户之前 查询所有用户 保存没添加前的记录

		bo.register(po);//注册用户 即添加用户

//		List<UserPO> laterReg = bo.queryUsers();//添加一个用户后查询所有用户 保存添加后的纪录
//		assertEquals(allAgo.size() + 1, laterReg.size());//判断用户是否添加成功 即添加后时候比
														//添加前多了一条记录

		UserPO userDel = bo.queryByName("chain");//查询到名为才能chain的用户

		bo.deleteUser(userDel.getId());//删除该用户

//		List<UserPO> deleteReg = bo.queryUsers();//查询删除一条记录的所有用户
//		assertEquals(allAgo.size(), deleteReg.size());//判断用户是否删除成功 即添加一条纪录并
													//删除一条纪录后应该和原来纪录一样多

		bo.register(po);//注册用户 即添加用户

		List<UserPO> adminAgo = bo.queryAreaAdmin(1);//查询区域ID为1的去一共有多少个区主

		UserPO areaUser = bo.queryByName("chain");//获得名为chain的用户

		areaUser.setArea(area);

		bo.addAreaAdmin(areaUser);//设置areaUser为区主 即添加一个区主
		UserPO setAreaUserLater = bo.queryByName("chain");//获得名为chain的用户
		//		查询区主
		List<UserPO> adminlater = bo.queryAreaAdmin(1);//在ID为1的区域添加一个区主后 
													//查询区域ID为1的去一共有多少个区主
		assertEquals(setAreaUserLater.getAreaFlag(), 1);//AreaFlag区主标志位 0不是区主
																		//   1是区主
														//判断是否设置区主成功 
		assertEquals(adminAgo.size() + 1, adminlater.size());//判断是否添加区主

		bo.deleteadAreaAdmin(areaUser.getId(), 1);//删除区主权限
		assertEquals(areaUser.getAreaFlag(), 0);//判断是否删除区主权限

		//查询版主
		List<UserPO> blockAgo = bo.queryBlockAdmin(1);//添加新版主之前
													//查询版块ID为1的去一共有多少个版主
		
		UserPO blockUser = bo.queryByName("chain");//获得名为chain的用户

		blockUser.setBlock(block);
		
		bo.addBlockAdmin(blockUser);//设置blockUser为版主 级添加一个版主

		List<UserPO> blockLater = bo.queryBlockAdmin(1);//添加后 查询版块ID为1的所有版主
		UserPO setBlockUserLater = bo.queryByName("chain");
		assertEquals(setBlockUserLater.getBlockFlag(), 1);//判断是否设置版主成功
		assertEquals(blockAgo.size() + 1, blockLater.size());//判断是否添加版主
		bo.deleteBlockAdmin(blockUser.getId(), 1);//删除用户版主权限
		assertEquals(blockUser.getBlockFlag(), 0);//判断是否删除区主权限

		//测试错误答案和问题
		UserPO userFind = new UserPO();
		userFind.setName("chain");
		userFind.setProblem("askdjlk");
		userFind.setResult("222222");
//		boolean isFindAgo = bo.findPassword(userFind);
//		assertEquals(isFindAgo, false);//判断不能找回密码
		//测试正确答案和问题
		userFind.setName("chain");
		userFind.setProblem("chain1985");
		userFind.setResult("123456");
//		boolean isFindLater = bo.findPassword(userFind);
//		assertEquals(isFindLater, true);//判断找回密码

		//初始化版块和区域  就是要知道版主是哪个版的 区主是哪个区的
		po.setArea(area);
		po.setBlock(block);
		boolean initArea = bo.initArea(po);
		assertEquals(initArea, true);
		boolean initBlock = bo.initBlock(po);
		assertEquals(initBlock, true);

		//修改信息 这里只测试修改了一项Password
		po.setPassword("1asdjksajd");
		bo.modifyInfo(po);

		UserPO modifyUser = bo.queryByName(po.getName());//获得修改后用户
		//判断修改后的用户密码和以前的不一样
		assertEquals(po.getPassword().equals(modifyUser.getPassword()), false);
		
		//准备添加一个名字中含有ch的用户
		UserPO chUser = new UserPO();
		chUser.setName("chasii");
		chUser.setPassword("12323");
		bo.deleteByName(chUser.getName());//如果要添加的用户存在先删除该用户
		
		//查询未添加用户记录
		List<UserPO> listLikeAgo = bo.queryByLike("ch");//存放用户中含ch用户的记录
		List<UserPO> listRegTimeAgo = bo.queryUserByRegisterTime();//按注册时间前后查询所有用户
//		List<UserPO> listWealthAgo = bo.queryUserByWealth();//按财富多少查询所有注册用户

		bo.register(chUser);//注册用户 添加一个用户
		List<UserPO> listLikeLater = bo.queryByLike("ch");//添加后查询 名字中含ch的用户记录
		//添加后	按注册时间前后查询所有用户
		List<UserPO> listRegTimeLater = bo.queryUserByRegisterTime();
		//添加后	按财富查询所有用户
//		List<UserPO> listWealthALater = bo.queryUserByWealth();
		assertEquals(listLikeAgo.size() + 1, listLikeLater.size());
		assertEquals(listRegTimeAgo.size() + 1, listRegTimeLater.size());
//		assertEquals(listWealthAgo.size() + 1, listWealthALater.size());
//		bo.deleteByName(chUser.getName());
//		bo.queryByName("chain");
//		bo.queryUserByRegisterTime();
//		bo.queryUserByWealth();
//		bo.queryUsers();
	}

	public void testRegister() {
	}

	public void testFindPassword() {
	}

	public void testModifyInfo() {
	}

	public void testExitLogin() {
	}

	public void testAddAreaAdmin() {
	}

	public void testAddBlockAdmin() {
	}

	public void testQueryByName() {
	}

	public void testQueryByLike() {
	}

	public void testQueryAreaAdmin() {
	}

	public void testQueryBlockAdmin() {
	}

	public void testQueryUsers() {
	}

	public void testQueryUserByRegisterTime() {
	}

	public void testQueryUserByWealth() {
	}

	public void testSetMsgList() {
	}

	public void testSetReplyList() {
	}

	public void testSetPublishList() {
	}

	public void testInitArea() {
	}

	public void testInitBlock() {
	}

	public void testDeleteUser() {
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -