java 测试用例_一个Java Dao测试用例

1

2

3 import static org.junit.Assert.assertTrue;

4

5 import java.util.Date;

6 import java.util.HashMap;

7 import java.util.List;

8 import java.util.Map;

9

10 import org.junit.Test;

11 import org.springframework.beans.factory.annotation.Autowired;

12

13 import com.ieasy360.sop.api.models.hq.constants.Constants;

14 import com.ieasy360.sop.api.models.hq.forms.BaseCanbieViewForm;

15 import com.ieasy360.sop.hq.api.model.BaseCanbie;

16

17 public class BaseCanbieDAOTest extends AbstractDaoTest{

18     @Autowired

19     public BaseCanbieDAO canbieDao;

20

21     @Override

22     public void setUp() throws Exception {

23         setDao(canbieDao);

24         super.setUp();

25     }

26

27     // *****************************************************************

28         // testFindList

29         // 正常情况

30         @Test

31         public void testFindList_Valid() {

32             BaseCanbieViewForm canbieform = new BaseCanbieViewForm();

33             canbieform.setGuid("100");

34             canbieform.setGroupId("002");

35             canbieform.setOrgId("999");

36             canbieform.setCanbieNo("2");

37             canbieform.setCanbieName("wc");

38             canbieform.setStatus(1);

39             List results = canbieDao.findList(canbieform);

40             assertTrue("查询失败",null!=results && results.size() > 0);

41             for(BaseCanbie canbie : results){

42                 assertTrue("ID不一致", "100".equals(canbie.getGuid()));

43                 assertTrue("集团ID不一致", "002".equals(canbie.getGroupId()));

44                 assertTrue("门店ID不一致", "999".equals(canbie.getOrgId()));

45                 assertTrue("统一餐别不一致", "2".equals(canbie.getCanbieNo()));

46                 assertTrue("餐别名称不一致", "wc".equals(canbie.getCanbieName()));

47                 assertTrue("状态不一致", 1==canbie.getStatus());

48                 assertTrue("删除状态不一致", !canbie.isDeleted());

49             }

50         }

51

52         // testFindList

53         // 正常情况

54         @Test

55         public void testFindNowCanbie_Valid() {

56             BaseCanbieViewForm canbieform = new BaseCanbieViewForm();

57             canbieform.setGroupId("002");

58             canbieform.setOrgId("999");

59

60             Date date=new Date();

61

62             BaseCanbie result = canbieDao.findNowCanbie(canbieform,date);

63             assertTrue("查询失败",null!=result);

64

65             assertTrue("集团ID不一致", "002".equals(result.getGroupId()));

66             assertTrue("门店ID不一致", "999".equals(result.getOrgId()));

67             assertTrue("删除状态不一致", !result.isDeleted());

68         }

69

70         // *****************************************************************

71         // testCreate

72         // 正常情况

73         @Override

74         public void testCreate() {

75             Date date=new Date();

76             BaseCanbie canbie = new BaseCanbie();

77             canbie.setCanbieNo("1");

78             canbie.setCanbieName("test");

79             canbie.setStartTime(36000);

80             canbie.setEatTime(36000);

81             canbie.setEndTime(57599);

82             canbie.setStatus(0);

83             canbie.setSystemVersion("test");

84             canbie.setCpId("test");

85             canbie.setOrgId("999");

86             canbie.setSourceId("test");

87             canbie.setFormatStartTime("10:00:00");

88             canbie.setFormatEatTime("10:00:00");

89             canbie.setFormatEndTime("15:59:59");

90             canbie.setMemo_1("test");

91             canbie.setMemo_2("test");

92             canbie.setMemo_3("test");

93             canbie.setGroupId("002");

94             canbie.setGroupIdType(Constants.GROUP_TYPE_CUSTOMER);

95             canbie.setAddGroupId("002");

96             canbie.setAddGroupIdType(Constants.GROUP_TYPE_CUSTOMER);

97             canbie.setAddUserId("ycb");

98             canbie.setAddUser("ycb");

99             canbie.setAddTime(date);

100             canbie.setModUserId("ycb");

101             canbie.setModUser("ycb");

102             canbie.setModTime(date);

103             canbie.setDeleted(true);

104

105             Map assertMaps = new HashMap();

106             assertMaps.put("canbieNo","1");

107             assertMaps.put("canbieName","test");

108             assertMaps.put("startTime",36000);

109             assertMaps.put("eatTime",36000);

110             assertMaps.put("endTime",57599);

111             assertMaps.put("status",0);

112             assertMaps.put("systemVersion","test");

113             assertMaps.put("cpId","test");

114             assertMaps.put("orgId","999");

115             assertMaps.put("sourceId","test");

116             assertMaps.put("formatStartTime","10:00:00");

117             assertMaps.put("formatEatTime","10:00:00");

118             assertMaps.put("formatEndTime","15:59:59");

119             assertMaps.put("memo_1","test");

120             assertMaps.put("memo_2","test");

121             assertMaps.put("memo_3","test");

122             assertMaps.put("groupId","002");

123             assertMaps.put("groupIdType",Constants.GROUP_TYPE_CUSTOMER);

124             assertMaps.put("addGroupId","002");

125             assertMaps.put("addGroupIdType",Constants.GROUP_TYPE_CUSTOMER);

126             assertMaps.put("addUserId","ycb");

127             assertMaps.put("addUser","ycb");

128             assertMaps.put("addTime",date);

129             assertMaps.put("modUserId","ycb");

130             assertMaps.put("modUser","ycb");

131             assertMaps.put("modTime",date);

132

133             createAndAssertValues(canbie, assertMaps);

134             assertTrue("删除状态不一致", canbie.isDeleted());

135         }

136

137

138         // *****************************************************************

139         // testUpdate

140         // 正常情况下

141         @Override

142         public void testUpdate() {

143             BaseCanbieViewForm canbieform=new BaseCanbieViewForm();

144             canbieform.setGroupId("002");

145             canbieform.setGuid("100");

146             List canbies =canbieDao.findList(canbieform);

147             BaseCanbie canbie = canbies.get(0);

148             canbie.setCanbieNo("3");

149             canbie.setCanbieName("test");

150             canbie.setStartTime(57600);

151             canbie.setEatTime(57600);

152             canbie.setEndTime(68399);

153             canbie.setStatus(0);

154             canbie.setSystemVersion("test");

155             canbie.setCpId("test");

156             canbie.setOrgId("999");

157             canbie.setSourceId("test");

158             canbie.setFormatStartTime("16:00:00");

159             canbie.setFormatEatTime("16:00:00");

160             canbie.setFormatEndTime("18:59:59");

161             canbie.setMemo_1("test");

162             canbie.setMemo_2("test");

163             canbie.setMemo_3("test");

164             canbie.setDeleted(true);

165

166             Map assertMaps = new HashMap();

167             assertMaps.put("guid","100");

168             assertMaps.put("canbieNo","3");

169             assertMaps.put("canbieName","test");

170             assertMaps.put("startTime",57600);

171             assertMaps.put("eatTime",57600);

172             assertMaps.put("endTime",68399);

173             assertMaps.put("status",0);

174             assertMaps.put("systemVersion","test");

175             assertMaps.put("cpId","test");

176             assertMaps.put("orgId","999");

177             assertMaps.put("sourceId","test");

178             assertMaps.put("formatStartTime","16:00:00");

179             assertMaps.put("formatEatTime","16:00:00");

180             assertMaps.put("formatEndTime","18:59:59");

181             assertMaps.put("memo_1","test");

182             assertMaps.put("memo_2","test");

183             assertMaps.put("memo_3","test");

184             assertMaps.put("groupId","002");

185             updateAndAssertValues(canbie, assertMaps);

186             assertTrue("删除状态不一致", canbie.isDeleted());

187         }

188

189         // *****************************************************************

190         // testDelete

191         // 正常情况下

192         @Override

193         public void testDelete() {

194             BaseCanbieViewForm canbieform=new BaseCanbieViewForm();

195             canbieform.setGroupId("002");

196             canbieform.setGuid("200");

197             List canbies =canbieDao.findList(canbieform);

198             BaseCanbie canbie = canbies.get(0);

199             canbie.setDeleted(true);

200

201             canbie = canbieDao.update(canbie);

202             assertTrue("集团ID不一致", "002".equals(canbie.getGroupId()));

203             assertTrue("ID不一致", "200".equals(canbie.getGuid()));

204             assertTrue("删除状态不一致", canbie.isDeleted());

205         }

206 }

DAO编写单元测试,其中的如下<br>package com.javaeedev.dao.impl;<br><br>import java.util.List;<br>import java.util.UUID;<br><br>import com.javaeedev.dao.UserDao;<br>import com.javaeedev.domain.PasswordTicket;<br>import com.javaeedev.domain.User;<br>import com.javaeedev.exception.LockException;<br>import com.javaeedev.util.HibernateUtil;<br><br>public class UserDaoImpl implements UserDao {<br><br> public User queryForSignOn(String username) {<br> User user = queryUser(username);<br> if(user.getLocked())<br> throw new LockException(user.getLockDate());<br> return user;<br> }<br><br> public User queryUser(String username) {<br> return (User) HibernateUtil.query(User.class, username);<br> }<br><br> public void createUser(User user) {<br> user.setEmailValidation((int)(Math.random() * 1000000) + 0xf);<br> HibernateUtil.createEntity(user);<br> }<br><br> public void updateUser(User user) {<br> HibernateUtil.updateEntity(user);<br> }<br><br> public boolean updateEmailValidation(String username, int ticket) {<br> if(ticket==0)<br> return false;<br> return 1==HibernateUtil.executeUpdate(<br> "update User as u set u.emailValidation=0 where u.username=? and u.emailValidation=?",<br> new Object[] { username, ticket }<br> );<br> }<br><br> public String createPasswordTicket(User user) {<br> HibernateUtil.executeUpdate(<br> "delete from PasswordTicket as pt where pt.user=?",<br> new Object[] { user }<br> );<br> String ticket = UUID.randomUUID().toString().replaceAll("\\-", "");<br> PasswordTicket pt = new PasswordTicket();<br> pt.setUser(user);<br> pt.setTicket(ticket);<br> pt.setCreatedDate(System.currentTimeMillis());<br> HibernateUtil.createEntity(pt);<br> return ticket;<br> }<br><br> public boolean updatePassword(String username, String oldPassword, String newPassword) {<br> if(!newPassword.matches(User.REGEX_PASSWORD))<br> return false;<br> return 1==HibernateUtil.executeUpdate(<br> "update User as u set u.password=? where u.username=? and u.password=?",<br> new Object[] { newPassword, username, oldPassword }<br> );<br> }<br><br> public boolean queryResetPassword(User user, String ticket) {<br> long time = System.currentTimeMillis() - 48L * 3600000L;<br> return !HibernateUtil.queryForList(<br> "select pt from PasswordTicket as pt where pt.user=? and pt.ticket=? and pt.createdDate>?",<br> new Object[] { user, ticket, time}<br> ).isEmpty();<br> }<br><br> @SuppressWarnings("unchecked")<br> public boolean updateResetPassword(User user, String ticket, String password) {<br> if(!password.matches(User.REGEX_PASSWORD))<br> return false;<br> long time = System.currentTimeMillis() - 48L * 3600000L;<br> List<PasswordTicket> list = HibernateUtil.queryForList(<br> "select pt from PasswordTicket as pt where pt.user=? and pt.ticket=? and pt.createdDate>?",<br> new Object[] { user, ticket, time}<br> );<br> if(list.isEmpty())<br> return false;<br> HibernateUtil.executeUpdate(<br> "delete from PasswordTicket as pt where pt.user=?",<br> new Object[] { user }<br> );<br> HibernateUtil.executeUpdate(<br> "update User as u set u.password=? where u.username=?",<br> new Object[] { password, user.getUsername() }<br> );<br> return true;<br> }<br><br> public void updateLock(User user, long lockTime) {<br> HibernateUtil.executeUpdate(<br> "update User as u set u.lockDate=? where u.username=?",<br> new Object[] { System.currentTimeMillis() + lockTime, user.getUsername() }<br> );<br> }<br><br> public void updateUnlock(User user) {<br> HibernateUtil.executeUpdate(<br> "update User as u set u.lockDate=0 where u.username=?",<br> new Object[] { user.getUsername() }<br> );<br> }<br><br>}<br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值