一个Java Dao测试用例

  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<BaseCanbie>{
 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<BaseCanbie> 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<String, Object> assertMaps = new HashMap<String, Object>();
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<BaseCanbie> 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<String, Object> assertMaps = new HashMap<String, Object>();
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<BaseCanbie> 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 }
时间: 2024-10-14 15:44:46

一个Java Dao测试用例的相关文章

Jmeter性能测试之如何写Java请求测试用例类

一. 引言: 最近工作中的一个项目要求做性能测试,该项目由提供服务的几个应用组成,选用的框架是阿里巴巴公司开源的服务框架Dubbo.关于Dubbo的介绍,网上也有很多资料,本人只是做了粗略的了解,没有深入研究,相关资料地址如下:http://www.iteye.com/magazines/103,http://alibaba.github.io/dubbo-doc-static/User+Guide-zh.htm#UserGuide-zh-%E6%80%A7%E8%83%BD%E6%B5%8B%

JAVA DAO(Data Access Object)的个人总结

最近上课,老师提到DAO,也是因为后面做作业的需要,就花了一点时间,来看一下DAO,也只是泛泛而谈,自己学习的一些总结,也希望给想学习的新手一些帮助吧. 1.什么是DAO 说来说去,DAO到底是什么呢?神神秘秘的,让我们来一层层的解开她的面纱.在核心J2EE模式中是这样介绍的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共的API当中.用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事物方法.在这个应用程序中,当需要和数据源进行交互的

一个Java程序员应该掌握的10项技能

1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer.HtmlConverter.jar.java.javac.javadoc.javap.javaw.native2ascii.serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解. 3.工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse

使用springboot写一个简单的测试用例

使用springboot写一个简单的测试用例 目录结构 pom <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:

第一个JAVA程序解析

上一篇博客中,我们编写了第一个JAVA程序并使用最原始的方式对其进行编译运行,很多文章或书籍中对该种编译运行方式不做介绍,但是我认为这有助于我们更好的了解.学习JAVA,是不可忽略的一部分,在我身边有很多人,学完一段时间JAVA后,只知道如何在IDE中进行开发,却不知脱离IDE后该如何运行,不得不说这也是一种悲哀. 言归正传,我们来看一下上一篇博客中的例子"Hello World",这也是几乎所有的编程语言都会编写的一个例子,非常的经典. 下面我们就来分析一下: /**  *  我的第

一个java高级工程师的进阶之路

宏观方面 一. JAVA.要想成为JAVA(高级)工程师肯定要学习JAVA.一般的程序员或许只需知道一些JAVA的语法结构就可以应付了.但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究.您应该多研究一下JDBC.IO包.Util包.Text包.JMS.EJB.RMI.线程.如果可能,希望您 对JAVA的所有包都浏览一下,知道大概的API,这样您就发现其实您想实现的很多功能,通过JAVA的API都可以实现了,就不必自己费太多的脑经 了. 二. 设计模式.其实写代码是很容易的事情,我

一个java的FilterArrayList实现

?   Android项目需求,要对一个ListView进行多字段模糊过滤, 系统自带的ArrayAdapter是有过滤功能,但是项目使用的是BaseAdapter适配器, List<Object>做数据源, 如果要实现过滤的话,就要遍历原始的List后重新生成新的List,至少需要两个List, 所以就想在不重新生成List的情况下,实现过滤功能. 首先声明一个过滤器接口 IObjectFilter ? public interface IObjectFilter {<br>  

当世界上只剩下一个Java程序员

公元2050年,世界上只剩下了一个Java程序员. 你可能要问了,别的人都去哪儿了?原因很简单, Java没落了. 大约在2030年左右,出现了一个叫做X的语言,它既能做系统级开发(操作系统.数据库.编译器),也能做服务器端的开发,手机端,Web端都不在话下. 更为重要的是,这个新的编程语言和人类的自然语言很接近,无论大人小孩,稍微一学,很快就可以来编程.于是排名前100的语言统统消失了, 程序员们都失业了. Java也不例外,这个昔日的霸主在留下了一堆庞大而复杂的系统以后就不见了. Java程

Java基础-接口中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产。请编写一个java应用程序描述上述的体制现象。 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,

36.中国特色社会主义的体制中有这样的现象:地方省政府要坚持党的领导和按 照国务院的指示进行安全生产.请编写一个java应用程序描述上述的体制现象. 要求如下: (1)该应用程序中有一个“党中央”接口:CentralPartyCommittee,该接口中 有个“坚持党的领导”方法:void partyLeader() (2)该应用程序中有一个“国务院”抽象类:StateCouncil,该抽象类中有个“安 全生产”的抽象方法:abstract void safetyInProduction() (