一个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属性的类.而且这个类与文件名相同.
随机推荐
- (视频) 《快速创建网站》1. 网站管理平台WordPress & 微软Azure 云计算简介
网站并不神秘,过节了,在家闲的没事的,自己建个网站玩玩吧.每段视频不超过15分钟,地铁/公交/睡前/醒来看一段,几天之后变身建站专家,找老板加薪去! 在普通人眼里,创建网站是专业开发人员和IT工程师才 ...
- WebService的介绍概念 收藏
WebService学习总结(二)——WebService相关概念介绍 一.WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨 ...
- 将dll程序集添加到缓存里
1.点击开始---所有程序---...如下图 并以管理员身份运行. 2.输入命令行 gacutil.exe /i D:\Word\CRS_BPM_Sln\SourceCode\BPM\Referenc ...
- Java设计模式学习笔记(单例模式)
最近一直在看<Head First设计模式>,这本书写的确实是很不错的,专注于怎么用最简单的方式最通俗的语言让人了解设计模式.据说GoF的设计模式那本书写的很好,是一本经典,但是就是难懂, ...
- C+命令行+方向键=简易版扫雷
前言: 想起来做这个是因为那时候某天知道了原来黑框框里面的光标是可以控制的,而且又经常听人说起这个,就锻炼一下好了. 之前就完成了那1.0的版本,现在想放上来分享却发现有蛮多问题的,而且最重要的是没什 ...
- 烂泥:mysql帮助命令使用说明
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在安装.管理和使用mysql过程中,你是不是需要记忆很多的mysql命令.而且对于新手来说,很不多的命令不知道该如何应用,对于老手来说很多命令时间长了忘 ...
- Addthis使用
一.使用 https://www.addthis.com/.国外的SNS分享站点较多,适用于英文站点内容的分享.有教程. 我的测试代码如下: <html> <meta charset ...
- ARM学习篇一 点亮LED
要点亮LED,先决条件是什么,当然得有相应的硬件设施.板子的整个电路图比较大,我就直接取相关部分. 给发光二级管加上3.3v电压后,通过1k电阻,直接与S3C2440连接.至于为什么要加电阻,大家应该 ...
- Eclipse tooltip变黑的修正
- Java多态:upcast和downcast
upcast例: public class Test { public static void main(String[] args) { Cup aCup = new BrokenCup(); aC ...