📄 userboimpltest.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 + -