package org.service.impl;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.entity.Dept;
import org.entity.Emp;
import org.junit.Test;
import org.service.IDeptService;
import org.service.IEmpService;
public class BaseServiceImplTest {
/**
* @Fields deptService :该字段的意思:部门的Service
*/
private IDeptService deptService = new DeptServiceImpl();
/**
* @Fields empService :该字段的意思:员工的Service
*/
private IEmpService empService = new EmpServiceImpl();
/**
* @Fields EMP :该字段的意思:代表Emp
*/
private String EMP = "emp"; //emp
/**
* @Fields DEPT :该字段的意思:代表dept
*/
private String DEPT = "dept"; //dept
/**
*
* @Description: 该方法的主要作用:添加部门
* @Title: test
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_save_dept() {
Dept dept = new Dept();
dept.setDeptno(5);
dept.setDname("研发部");
dept.setLoc("山东济南");
int rel = deptService.save(dept, DEPT);
if(rel>0){
System.out.println("成功!");
}else {
System.out.println("失败!");
}
}
/**
*
* @Description: 该方法的主要作用:修改部门
* @Title: test_update_dept
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_update_dept() {
Dept dept = new Dept();
dept.setDeptno(5);
dept.setDname("研发部1");
dept.setLoc("山东济南1");
int rel = deptService.update(dept,DEPT);
if(rel>0){
System.out.println("成功!");
}else {
System.out.println("失败!");
}
}
/**
*
* @Description: 该方法的主要作用:删除部门
* @Title: test_delete_dept
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_delete_dept() {
int deptno = 5;
int rel = deptService.delete(deptno, DEPT);
if(rel>0){
System.out.println("成功!");
}else {
System.out.println("失败!");
}
}
/**
*
* @Description: 该方法的主要作用:根据编号查询部门
* @Title: test_queryById_dept
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_queryById_dept() {
int deptno = 4;
Dept dept = deptService.queryById(deptno, DEPT);
if (dept == null) {
System.out.println("没有该部门!!!");
} else {
System.out.println("部门名称是:" + dept.getDname());
}
}
/**
*
* @Description: 该方法的主要作用:查询全部的部门
* @Title: test_queryAll_dept
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_queryAll_dept() {
List<Dept> deptList = deptService.queryAll( DEPT);
for (Dept dept : deptList) {
System.out.println("部门编号:"+dept.getDeptno()+" "+"部门名称:"+dept.getDname()+" "+"部门地址:"+dept.getLoc());
}
}
/**
*
* @Description: 该方法的主要作用:添加员工
* @Title: test_save_emp
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_save_emp() {
Emp emp = new Emp();
emp.setEmpno(5);
emp.setEname("李四");
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date_new = simpleDateFormat.format(date);
emp.setHiredate(date_new);
emp.setComm(3200f);
emp.setDeptno(10);
emp.setJob("实施");
emp.setMgr(7839);
emp.setSal(2500f);
int rel =empService.save(emp, EMP);
if(rel>0){
System.out.println("成功!");
}else {
System.out.println("失败!");
}
}
/**
*
* @Description: 该方法的主要作用:修改员工
* @Title: test_update_dept
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_update_emp() {
Emp emp = new Emp();
emp.setComm(2600f);
emp.setDeptno(10);
emp.setEmpno(3);
emp.setEname("张三");
Date date = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date_new = simpleDateFormat.format(date);
emp.setHiredate(date_new);
emp.setJob("开发");
emp.setMgr(7839);
emp.setSal(3200f);
int rel =empService.update(emp,EMP);
if(rel>0){
System.out.println("成功!");
}else {
System.out.println("失败!");
}
}
/**
*
* @Description: 该方法的主要作用:删除员工
* @Title: test_delete_emp
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_delete_emp() {
int empno = 2;
int rel = empService.delete(empno, EMP);
if(rel>0){
System.out.println("成功!");
}else {
System.out.println("失败!");
}
}
/**
*
* @Description: 该方法的主要作用:根据编号查询员工
* @Title: test_queryById_emp
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_queryById_emp() {
int empno = 7839;
Emp emp = empService.queryById(empno, EMP);
if (emp == null) {
System.out.println("没有该员工!!!");
} else {
System.out.println("员工名称是:" + emp.getEname());
}
}
/**
*
* @Description: 该方法的主要作用:查询全部的员工
* @Title: test_queryAll_emp
* @param 设定文件
* @return 返回类型:void
* @throws
*/
@Test
public void test_queryAll_emp() {
List<Emp> emplist = empService.queryAll(EMP);
for (Emp emp : emplist) {
System.out.println(emp.getEname());
}
}
}