一个Java Dao测试用例
import static org.junit.Assert.assertTrue; import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired; import com.ieasy360.sop.api.models.hq.constants.Constants;
import com.ieasy360.sop.api.models.hq.forms.BaseCanbieViewForm;
import com.ieasy360.sop.hq.api.model.BaseCanbie; public class BaseCanbieDAOTest extends AbstractDaoTest<BaseCanbie>{
@Autowired
public BaseCanbieDAO canbieDao; @Override
public void setUp() throws Exception {
setDao(canbieDao);
super.setUp();
} // *****************************************************************
// testFindList
// 正常情况
@Test
public void testFindList_Valid() {
BaseCanbieViewForm canbieform = new BaseCanbieViewForm();
canbieform.setGuid("100");
canbieform.setGroupId("002");
canbieform.setOrgId("999");
canbieform.setCanbieNo("2");
canbieform.setCanbieName("wc");
canbieform.setStatus(1);
List<BaseCanbie> results = canbieDao.findList(canbieform);
assertTrue("查询失败",null!=results && results.size() > 0);
for(BaseCanbie canbie : results){
assertTrue("ID不一致", "100".equals(canbie.getGuid()));
assertTrue("集团ID不一致", "002".equals(canbie.getGroupId()));
assertTrue("门店ID不一致", "999".equals(canbie.getOrgId()));
assertTrue("统一餐别不一致", "2".equals(canbie.getCanbieNo()));
assertTrue("餐别名称不一致", "wc".equals(canbie.getCanbieName()));
assertTrue("状态不一致", 1==canbie.getStatus());
assertTrue("删除状态不一致", !canbie.isDeleted());
}
} // testFindList
// 正常情况
@Test
public void testFindNowCanbie_Valid() {
BaseCanbieViewForm canbieform = new BaseCanbieViewForm();
canbieform.setGroupId("002");
canbieform.setOrgId("999"); Date date=new Date(); BaseCanbie result = canbieDao.findNowCanbie(canbieform,date);
assertTrue("查询失败",null!=result); assertTrue("集团ID不一致", "002".equals(result.getGroupId()));
assertTrue("门店ID不一致", "999".equals(result.getOrgId()));
assertTrue("删除状态不一致", !result.isDeleted());
} // *****************************************************************
// testCreate
// 正常情况
@Override
public void testCreate() {
Date date=new Date();
BaseCanbie canbie = new BaseCanbie();
canbie.setCanbieNo("1");
canbie.setCanbieName("test");
canbie.setStartTime(36000);
canbie.setEatTime(36000);
canbie.setEndTime(57599);
canbie.setStatus(0);
canbie.setSystemVersion("test");
canbie.setCpId("test");
canbie.setOrgId("999");
canbie.setSourceId("test");
canbie.setFormatStartTime("10:00:00");
canbie.setFormatEatTime("10:00:00");
canbie.setFormatEndTime("15:59:59");
canbie.setMemo_1("test");
canbie.setMemo_2("test");
canbie.setMemo_3("test");
canbie.setGroupId("002");
canbie.setGroupIdType(Constants.GROUP_TYPE_CUSTOMER);
canbie.setAddGroupId("002");
canbie.setAddGroupIdType(Constants.GROUP_TYPE_CUSTOMER);
canbie.setAddUserId("ycb");
canbie.setAddUser("ycb");
canbie.setAddTime(date);
canbie.setModUserId("ycb");
canbie.setModUser("ycb");
canbie.setModTime(date);
canbie.setDeleted(true); Map<String, Object> assertMaps = new HashMap<String, Object>();
assertMaps.put("canbieNo","1");
assertMaps.put("canbieName","test");
assertMaps.put("startTime",36000);
assertMaps.put("eatTime",36000);
assertMaps.put("endTime",57599);
assertMaps.put("status",0);
assertMaps.put("systemVersion","test");
assertMaps.put("cpId","test");
assertMaps.put("orgId","999");
assertMaps.put("sourceId","test");
assertMaps.put("formatStartTime","10:00:00");
assertMaps.put("formatEatTime","10:00:00");
assertMaps.put("formatEndTime","15:59:59");
assertMaps.put("memo_1","test");
assertMaps.put("memo_2","test");
assertMaps.put("memo_3","test");
assertMaps.put("groupId","002");
assertMaps.put("groupIdType",Constants.GROUP_TYPE_CUSTOMER);
assertMaps.put("addGroupId","002");
assertMaps.put("addGroupIdType",Constants.GROUP_TYPE_CUSTOMER);
assertMaps.put("addUserId","ycb");
assertMaps.put("addUser","ycb");
assertMaps.put("addTime",date);
assertMaps.put("modUserId","ycb");
assertMaps.put("modUser","ycb");
assertMaps.put("modTime",date); createAndAssertValues(canbie, assertMaps);
assertTrue("删除状态不一致", canbie.isDeleted());
} // *****************************************************************
// testUpdate
// 正常情况下
@Override
public void testUpdate() {
BaseCanbieViewForm canbieform=new BaseCanbieViewForm();
canbieform.setGroupId("002");
canbieform.setGuid("100");
List<BaseCanbie> canbies =canbieDao.findList(canbieform);
BaseCanbie canbie = canbies.get(0);
canbie.setCanbieNo("3");
canbie.setCanbieName("test");
canbie.setStartTime(57600);
canbie.setEatTime(57600);
canbie.setEndTime(68399);
canbie.setStatus(0);
canbie.setSystemVersion("test");
canbie.setCpId("test");
canbie.setOrgId("999");
canbie.setSourceId("test");
canbie.setFormatStartTime("16:00:00");
canbie.setFormatEatTime("16:00:00");
canbie.setFormatEndTime("18:59:59");
canbie.setMemo_1("test");
canbie.setMemo_2("test");
canbie.setMemo_3("test");
canbie.setDeleted(true); Map<String, Object> assertMaps = new HashMap<String, Object>();
assertMaps.put("guid","100");
assertMaps.put("canbieNo","3");
assertMaps.put("canbieName","test");
assertMaps.put("startTime",57600);
assertMaps.put("eatTime",57600);
assertMaps.put("endTime",68399);
assertMaps.put("status",0);
assertMaps.put("systemVersion","test");
assertMaps.put("cpId","test");
assertMaps.put("orgId","999");
assertMaps.put("sourceId","test");
assertMaps.put("formatStartTime","16:00:00");
assertMaps.put("formatEatTime","16:00:00");
assertMaps.put("formatEndTime","18:59:59");
assertMaps.put("memo_1","test");
assertMaps.put("memo_2","test");
assertMaps.put("memo_3","test");
assertMaps.put("groupId","002");
updateAndAssertValues(canbie, assertMaps);
assertTrue("删除状态不一致", canbie.isDeleted());
} // *****************************************************************
// testDelete
// 正常情况下
@Override
public void testDelete() {
BaseCanbieViewForm canbieform=new BaseCanbieViewForm();
canbieform.setGroupId("002");
canbieform.setGuid("200");
List<BaseCanbie> canbies =canbieDao.findList(canbieform);
BaseCanbie canbie = canbies.get(0);
canbie.setDeleted(true); canbie = canbieDao.update(canbie);
assertTrue("集团ID不一致", "002".equals(canbie.getGroupId()));
assertTrue("ID不一致", "200".equals(canbie.getGuid()));
assertTrue("删除状态不一致", canbie.isDeleted());
}
}
一个Java Dao测试用例的更多相关文章
- Jmeter性能测试之如何写Java请求测试用例类
一. 引言: 最近工作中的一个项目要求做性能测试,该项目由提供服务的几个应用组成,选用的框架是阿里巴巴公司开源的服务框架Dubbo.关于Dubbo的介绍,网上也有很多资料,本人只是做了粗略的了解,没有 ...
- Java反射结合JDBC写的一个通用DAO
以前写反射只是用在了与设计模式的结合上,并没有考虑到反射可以与DAO结合.也是一个偶然的机会,被正在上培训的老师点到这个问题,才考虑到这个可能性,于是上网参考各种代码,然后自己动手开发了一个通用DAO ...
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
原文:Java web 项目搭建 Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring ...
- 《Java编程思想》读书笔记-第一个Java程序
积少成多,欢迎大家关注我的微信公众号,共同探讨Java相关技术 今天的重点是:编写源代码.编译.运行.查看成果.除此之外,还需要搭建起与前面学习的知识的联系. 写本文时依据的系统环境是Windows1 ...
- 使用springboot写一个简单的测试用例
使用springboot写一个简单的测试用例 目录结构 pom <?xml version="1.0" encoding="UTF-8"?> < ...
- 一个Java文件至多包含一个公共类
编写一个java源文件时,该源文件又称为编译单元.一个java文件可以包含多个类,但至多包含一个公共类,作为编译时该java文件的公用接口,公共类的名字和源文件的名字要相同,源文件名字的格式为[公共类 ...
- 一个java源文件中为什么只能有一个public类。
我们都遇到过一个源文件中有多个java类,但当第一个类使用public修饰时,如果下面还有类使用public修饰,会报错.也就是是说一个java源文件最多只能有一个public类. 当有一个publi ...
- webmagic的设计机制及原理-如何开发一个Java爬虫
之前就有网友在博客里留言,觉得webmagic的实现比较有意思,想要借此研究一下爬虫.最近终于集中精力,花了三天时间,终于写完了这篇文章.之前垂直爬虫写了一年多,webmagic框架写了一个多月,这方 ...
- Java基础-一个java文件多个类的问题
一个.java文件当然可以包括多个类.但这些类有一个特殊的类与其它的不同,,这个类是带public 属性的类.一个.java类文件中仅有一个public属性的类.而且这个类与文件名相同.
随机推荐
- TinyPNG---一个压缩PNG的神站
如何把网页中要用到的图片压缩到最小,这是前端攻城师们在写网页时都会考虑的一个问题,今天小坊给各位带来了给前端攻城师们真正的良心网站---TinyPNG. 只需要简单的两步就可以把你要压缩的PNG格式图 ...
- 简单的 http 服务器
HttpUtils: package org.windwant.httpserver; import java.io.IOException; import java.net.InetSocketAd ...
- ln
文件描述符是相对进程而言的,一个文件可以有多个文件描述符,但只有一个inode,inode一样就是同一个文件,文件名不同也是同一个 硬链接 两个文件是指向同一个存储区,inode号一样,并没有开辟新的 ...
- C++之STL
5.子类模板访问基类模板在子类模板中访问那些在基类模板中声明且依赖于模板参数的符号,应该在它前面加上作用域限定符"::" 或者显示使用this指针否则,编译器将试图在全局域中寻找该 ...
- Python地址簿
#!/usr/bin/python #coding=UTF-8 # FileName:address.py # Python地址簿 import cPickle as p; import os; im ...
- Linux shell if [ -n ] 正确使用方法
if [ str1 = str2 ] 当两个串有相同内容.长度时为真 if [ str1 != str2 ] 当串str1和str2不等时为真 if [ -n str1 ] 当串的长度大于0时为真( ...
- Linux 下从头再走 GTK+-3.0 (四)
实际的应用中,往往有很多个控件, 同样GTK提供了很多种布局方案,Box, Fixed , Table , Grid 等. 接下来试试网格布局 Grid. 我们创建 example4.c ,内容如下: ...
- VMworld 2015 感受:VMware “Ready For Any”
今年有机会参加在旧金山举行的 VMworld 2015.今天是正式开始的第一天.争取每天写一篇文章分享所见所听所感.第一天的主要活动,包括上午的 General Session,由 VMware 的几 ...
- R语言学习笔记(一)
1.不同的行业对数据集(即表格)的行和列称谓不同,统计学家称其为观测(observation)和变量(variable): 2.R语言存储数据的结构: ①向量:类似于C语言里的一位数组,执行组合功能的 ...
- 如何通过JQuery将DIV的滚动条滚动到指定的位置
这里有一个方法可以将DIV的滚动条滚动到其子元素所在的位置,方便自动定位. var container = $('div'), inner = $('#inner'); container.scrol ...