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测试用例的更多相关文章

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

    一. 引言: 最近工作中的一个项目要求做性能测试,该项目由提供服务的几个应用组成,选用的框架是阿里巴巴公司开源的服务框架Dubbo.关于Dubbo的介绍,网上也有很多资料,本人只是做了粗略的了解,没有 ...

  2. Java反射结合JDBC写的一个通用DAO

    以前写反射只是用在了与设计模式的结合上,并没有考虑到反射可以与DAO结合.也是一个偶然的机会,被正在上培训的老师点到这个问题,才考虑到这个可能性,于是上网参考各种代码,然后自己动手开发了一个通用DAO ...

  3. Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目

    原文:Java web 项目搭建 Java web 项目搭建 简介 在上一节java web环境搭建中,我们配置了开发java web项目最基本的环境,现在我们将采用Spring MVC+Spring ...

  4. 《Java编程思想》读书笔记-第一个Java程序

    积少成多,欢迎大家关注我的微信公众号,共同探讨Java相关技术 今天的重点是:编写源代码.编译.运行.查看成果.除此之外,还需要搭建起与前面学习的知识的联系. 写本文时依据的系统环境是Windows1 ...

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

    使用springboot写一个简单的测试用例 目录结构 pom <?xml version="1.0" encoding="UTF-8"?> < ...

  6. 一个Java文件至多包含一个公共类

    编写一个java源文件时,该源文件又称为编译单元.一个java文件可以包含多个类,但至多包含一个公共类,作为编译时该java文件的公用接口,公共类的名字和源文件的名字要相同,源文件名字的格式为[公共类 ...

  7. 一个java源文件中为什么只能有一个public类。

    我们都遇到过一个源文件中有多个java类,但当第一个类使用public修饰时,如果下面还有类使用public修饰,会报错.也就是是说一个java源文件最多只能有一个public类. 当有一个publi ...

  8. webmagic的设计机制及原理-如何开发一个Java爬虫

    之前就有网友在博客里留言,觉得webmagic的实现比较有意思,想要借此研究一下爬虫.最近终于集中精力,花了三天时间,终于写完了这篇文章.之前垂直爬虫写了一年多,webmagic框架写了一个多月,这方 ...

  9. Java基础-一个java文件多个类的问题

    一个.java文件当然可以包括多个类.但这些类有一个特殊的类与其它的不同,,这个类是带public 属性的类.一个.java类文件中仅有一个public属性的类.而且这个类与文件名相同.

随机推荐

  1. 2.3 CMMI2级——项目跟踪和控制(Project Monitoring and Control)

    计划不是用来看的,是用来执行的.PP讲述了如何做计划,PMC讲述的就是如何跟踪计划的执行并在实际情况偏离计划时采取纠正行动. 我们先看看SG1,SG1讲述的是如何根据计划来跟踪计划的执行问题. SG1 ...

  2. Linux下Rsync+sersync实现数据实时同步

    inotify 的同步备份机制有着缺点,于是看了sersync同步,弥补了rsync的缺点.以下转自:http://www.osyunwei.com/archives/7447.html 前言: 一. ...

  3. 每日Scrum(7)

    今天是小组用来写文稿的日子,包括软件需求分析报告,概要设计报告,详细设计报告,数据库设计报告,软件测试报告,各组员领取自己的任务然后完成~

  4. 避坑宝典:如何选择HTML5游戏引擎

    原生手游市场已是红海,腾讯.网易等寡头独霸天下,H5游戏市场成为下一个风口.据笔者所知,很多H5游戏开发团队由于选择引擎不慎导致项目甚至团队夭折. 如何选择适合团队和项目的引擎,笔者通过学习和项目实践 ...

  5. C#语言基础——特殊集合

    特殊集合一.stack集合栈:stack,先进后出,一个一个赋值,一个一个取值,按顺序,且没有索引属性和方法:.count 取集合内元素的个数.push() 将元素一个一个推入集合中.pop() 将元 ...

  6. 正确的选择log级别

    开发一个应用,日志的重要性不言而喻.然而有时会发现日志中会出现大量的垃圾日志.所谓垃圾日志,就是不需要知道的日志,或者这些日志对于应用查看.跟踪没有什么作用.也正是(但不仅仅是)出于这些问题的考量,常 ...

  7. vs中不得不会的一些小技巧(1)——细说查找

    最近在改公司里面古老的asp代码,不说文件有1w个,起码也有7,8千,而且文件里面include一个嵌套一个...当某天jira平台 上出现了需要你改的bug的时候,甚至都不知道这个错误在哪个页面,更 ...

  8. mongodb的备份

    转载请附原文链接:http://www.cnblogs.com/wingsless/p/5672057.html mongodb现在为止还是没有像XtraBackup这样好用的备份工具,因此一般来说会 ...

  9. aircack-ng抓握手包

    1.关闭影响进程 airmon-ng check kill 将要进入监听模式的无线网卡断开它已连接的AP 2.查看无线网卡的名字 ifconfig ,例如 wlan0 3.进入监听模式: airmon ...

  10. KVM 介绍(5):libvirt 介绍 [ Libvrit for KVM/QEMU ]

    学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...