package testng.javaforever.testdemo.servicetest;
import java.math.BigDecimal;
import java.sql.Connection;
import java.sql.Timestamp;
import java.util.List;
import junit.framework.Assert;
import org.testng.annotations.Test;
import testng.javaforever.testdemo.database.DataSafeTestCase2;
import com.javaforever.testdemo.bo.AttendanceStatus;
import com.javaforever.testdemo.database.DBConf;
import com.javaforever.testdemo.domain.User;
import com.javaforever.testdemo.service.ClockRecordService;
import com.javaforever.testdemo.serviceimpl.ClockRecordServiceImpl;
public class ClockRecordServiceTest{
private ClockRecordService clockRecordService = new ClockRecordServiceImpl();
public ClockRecordService getClockRecordService() {
return clockRecordService;
}
public void setClockRecordService(ClockRecordService clockRecordService) {
this.clockRecordService = clockRecordService;
}
@Test(groups = {"tests.service"})
public void testGetLastMonthSummary() throws Exception{
Connection con = DBConf.initTestDB();
Timestamp stamp = new Timestamp(111,7,2,0,0,0,0);
con.prepareStatement("delete from clockrecord;").executeUpdate();
con.prepareStatement("insert into clockRecord values ('1','4','160208','2011-07-01 9:00:00','My description.');").executeUpdate();
con.prepareStatement("insert into clockRecord values ('2','4','160208','2011-07-01 16:00:00','My description.');").executeUpdate();
// Test
User user = new User();
user.setId(4L);
user.setEmpid(160208L);
List<BigDecimal> worktimeList2 = getClockRecordService().getLastMonthSummary(stamp, user);
Assert.assertEquals(31,worktimeList2.size());
Assert.assertEquals(7.00D,worktimeList2.get(0).doubleValue(),0.01D);
for (BigDecimal workTime : worktimeList2){
System.out.println("=============JerryDebug:"+ workTime);
}
//Assert.fail();
// Clean
con.prepareStatement("delete from clockrecord;").executeUpdate();
}
@Test(groups = {"tests.service"})
public void testGetThisMonthSummary() throws Exception{
// prepare data
Connection con = DBConf.initTestDB();
Timestamp stamp = new Timestamp(111,7,5,0,0,0,0);
con.prepareStatement("delete from clockrecord;").executeUpdate();
con.prepareStatement("insert into clockRecord values ('1','4','160208','2011-08-01 9:00:00','My description.');").executeUpdate();
con.prepareStatement("insert into clockRecord values ('2','4','160208','2011-08-01 16:00:00','My description.');").executeUpdate();
// Test
User user = new User();
user.setId(4L);
user.setEmpid(160208L);
List<BigDecimal> worktimeList2 = getClockRecordService().getThisMonthSummary(stamp, user);
Assert.assertEquals(5,worktimeList2.size());
Assert.assertEquals(7.00D,worktimeList2.get(0).doubleValue(),0.01D);
for (BigDecimal workTime : worktimeList2){
System.out.println("=============JerryDebug:"+ workTime);
}
// Clean
con.prepareStatement("delete from clockrecord;").executeUpdate();
}
@Test(groups = {"tests.service"})
public void testGetWholeLastYearSummary() throws Exception{
// prepare data
Connection con = DBConf.initTestDB();
Timestamp stamp = new Timestamp(111,7,5,0,0,0,0);
con.prepareStatement("delete from clockrecord;").executeUpdate();
con.prepareStatement("insert into clockRecord values ('1','4','160208','2010-08-01 9:00:00','My description.');").executeUpdate();
con.prepareStatement("insert into clockRecord values ('2','4','160208','2010-08-01 16:00:00','My description.');").executeUpdate();
// Test
User user = new User();
user.setId(4L);
user.setEmpid(160208L);
List<BigDecimal> worktimeList2 = getClockRecordService().getWholeLastYearSummary(stamp, user);
Assert.assertEquals(365,worktimeList2.size());
int augCount = 31+28+31+30+31+30+31;
Assert.assertEquals(7.00D,worktimeList2.get(augCount).doubleValue(),0.01D);
for (BigDecimal workTime : worktimeList2){
System.out.println("=============JerryDebug:"+ workTime);
}
// Clean
con.prepareStatement("delete from clockrecord;").executeUpdate();
}
@Test(groups = {"tests.service"})
public void testGetWholeThisYearSummary() throws Exception{
// prepare data
Connection con = DBConf.initTestDB();
Timestamp stamp = new Timestamp(111,7,5,0,0,0,0);
con.prepareStatement("delete from clockrecord;").executeUpdate();
con.prepareStatement("insert into clockRecord values ('1','4','160208','2011-08-01 9:00:00','My description.');").executeUpdate();
con.prepareStatement("insert into clockRecord values ('2','4','160208','2011-08-01 16:00:00','My description.');").executeUpdate();
// Test
User user = new User();
user.setId(4L);
user.setEmpid(160208L);
List<BigDecimal> worktimeList2 = getClockRecordService().getWholeThisYearSummary(stamp, user);
int augCount = 31+28+31+30+31+30+31;
Assert.assertEquals(augCount+5,worktimeList2.size());
Assert.assertEquals(7.00D,worktimeList2.get(augCount).doubleValue(),0.01D);
for (BigDecimal workTime : worktimeList2){
System.out.println("=============JerryDebug:"+ workTime);
}
// Clean
con.prepareStatement("delete from clockrecord;").executeUpdate();
}
@Test(groups = {"tests.service"})
public void testGetWholeLastYearWorkStatusSummary() throws Exception{
Connection con = DBConf.initTestDB();
Timestamp stamp = new Timestamp(111,7,5,0,0,0,0);
con.prepareStatement("delete from clockrecord;").executeUpdate();
con.prepareStatement("delete from users;").executeUpdate();
con.prepareStatement("insert into clockRecord values ('1','4','160208','2010-08-01 9:00:00','My description.');").executeUpdate();
con.prepareStatement("insert into clockRecord values ('2','4','160208','2010-08-01 16:00:00','My description.');").executeUpdate();
con.prepareStatement("insert into users (id,empid,username,firstname,lastname,sex,password,pin, isadmin,isactive, name_c, name_j, " +
" address, address1,phone, mobile,login_failure) values ('4','160208','jerry','Jerry','Shen','male', " +
" sha1('jerry19847327'),'19847327','Y','Y','sjf','sjf','li jin road','li jin road','888888','7777777','0');").executeUpdate();
User user = new User();
user.setId(4L);
user.setEmpid(160208L);
int augCount = 31+28+31+30+31+30+31;
List<AttendanceStatus> list2 = getClockRecordService().getWholeLastYearWorkStatusSummary(stamp, user);
Assert.assertEquals(365,list2.size());
Assert.assertEquals(7.00D,list2.get(augCount).getDuration().doubleValue(),0.01D);
for (AttendanceStatus status : list2){
System.out.println("=============JerryDebug:"+ status.getUsername());
System.out.println("=============JerryDebug:"+ status.getDuration());
System.out.println("=============JerryDebug:"+ status.getAttendanceStatus());
}
// Clean
con.prepareStatement("delete from clockrecord;").executeUpdate();
con.prepareStatement("delete from users;").executeUpdate();
}
@Test(groups = {"tests.service"})
public void testGetWholeThisYearWorkStatusSummary() throws Exception{
Connection con = DBConf.initTestDB();
Timestamp stamp = new Timestamp(111,7,5,0,0,0,0);
con.prepareStatement("delete from clockrecord;").executeUpdate();
con.prepareStatement("delete from users;").executeUpdate();
con.prepareStatement("insert into clockRecord values ('1','4','160208','2011-08-01 9:00:00','My description.');").executeUpdate();
con.prepareStatement("insert into clockRecord values ('2','4','160208','2011-08-01 16:00:00','My description.');").executeUpdate();
con.prepareStatement("insert into users (id,empid,username,firstname,lastname,sex,password,pin, isadmin,isactive, name_c, name_j, " +
" address, address1,phone, mobile,login_failure) values ('4','160208','jerry','Jerry','Shen','male', " +
" sha1('jerry19847327'),'19
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
自动化测试示例TestDemo全部测试案例无错版 (1671个子文件)
go_full.bat 2KB
go_full.bat 2KB
go.bat 2KB
go.bat 2KB
UserDaoImpl.class 22KB
ClockRecordServiceTest.class 21KB
ClockRecordServiceImpl.class 20KB
ClockRecordServiceTest.class 19KB
ClockRecordServiceTest.class 19KB
UserDaoImpl.class 16KB
UserDaoImplTest.class 16KB
ClockRecordServiceImpl.class 16KB
UserDaoImplTest.class 16KB
ClockRecordDaoImpl.class 14KB
ClockRecordDaoImplTest.class 13KB
UserDaoImplTest.class 13KB
ClockRecordDaoImplTest.class 13KB
ClockRecordDaoImplTest.class 11KB
ClockRecordDaoImpl.class 10KB
PrivilegeDaoImplTest.class 10KB
PrivilegeDaoImplTest.class 10KB
PrivilegeDaoImplTest.class 8KB
UserServiceImpl.class 7KB
UserServiceImpl.class 7KB
BonusDaoImpl.class 7KB
FineDaoImpl.class 7KB
LeaveLeftDaoImpl.class 7KB
PrivilegeDaoImpl.class 6KB
LeaveLimitDaoImpl.class 6KB
BonusDaoImplTest.class 6KB
FineDaoImplTest.class 6KB
BonusDaoImplTest.class 6KB
FineDaoImplTest.class 6KB
Grid.class 6KB
LeaveDaoImpl.class 6KB
LeaveLeftDaoImplTest.class 6KB
LeaveLeftDaoImplTest.class 6KB
LeaveTypeDaoImpl.class 6KB
LeaveLimitDaoImplTest.class 6KB
LeaveDaoImplTest.class 5KB
LeaveTypeDaoImplTest.class 5KB
BonusDaoImplTest.class 5KB
LeaveLimitDaoImplTest.class 5KB
FineDaoImplTest.class 5KB
EmployeeTypeDaoImpl.class 5KB
LeaveDaoImplTest.class 5KB
LeaveTypeDaoImplTest.class 5KB
BonusDaoImpl.class 5KB
FineDaoImpl.class 5KB
EmployeeTypeDaoImplTest.class 5KB
LoginController.class 5KB
UserMockDaoImpl.class 5KB
LeaveLeftDaoImpl.class 5KB
EmployeeTypeDaoImplTest.class 5KB
LeaveLeftDaoImplTest.class 5KB
LeaveLimitDaoImpl.class 5KB
LeaveLimitDaoImplTest.class 5KB
PrivilegeDaoImpl.class 5KB
LeaveTypeDaoImplTest.class 5KB
LeaveDaoImplTest.class 5KB
EmployeeTypeDaoImplTest.class 4KB
LeaveDaoImpl.class 4KB
Grid.class 4KB
BonusServiceImpl.class 4KB
LoginController.class 4KB
User.class 4KB
FineServiceImpl.class 4KB
ClockMockDaoImplTest.class 4KB
LeaveTypeDaoImpl.class 4KB
PrivilegeServiceImpl.class 4KB
BonusServiceImpl.class 4KB
FineServiceImpl.class 4KB
PrivilegeServiceImpl.class 4KB
UserMockServiceImpl.class 4KB
EmployeeTypeDaoImpl.class 4KB
UserServiceMockTest.class 4KB
LoginFilter.class 3KB
EmployeeTypeServiceImpl.class 3KB
AdminEditUserController.class 3KB
AddLeaveLeftController.class 3KB
LeaveTypeServiceImpl.class 3KB
AdminEditUserController.class 3KB
LeaveLimitServiceImpl.class 3KB
AddLeaveLimitController.class 3KB
EditUserController.class 3KB
LeaveLeftServiceImpl.class 3KB
ActualExpense.class 3KB
EditUserController.class 3KB
EmployeeTypeServiceImpl.class 3KB
LeaveServiceImpl.class 3KB
ClockRecordService.class 3KB
LeaveTypeServiceImpl.class 3KB
LeaveLimitServiceImpl.class 3KB
AttendanceStatusModeler.class 3KB
ClockRecordService.class 3KB
LeaveLeftServiceImpl.class 3KB
EditLeaveLeftController.class 3KB
AddClockRecordController.class 3KB
ClockRecordQuerySelfController.class 3KB
RegisterController.class 3KB
共 1671 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
- TT_rain2017-08-10不能用呢?也没有说明
- qqjiushigeshabi2018-12-03很有学习价值的文档,感谢.
火鸟2
- 粉丝: 0
- 资源: 140
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功