1.需要准备jar包,spring-test.jar 和junit4.jar
2.测试类:
package com.partner.dao.test;
import java.util.List;
import javax.annotation.Resource;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
import com.partner.core.entity.Company;
import com.partner.core.entity.Department;
import com.partner.core.entity.Employee;
import com.partner.core.manager.CompanyManager;
import com.partner.core.manager.DepartmentManager;
import com.partner.core.manager.EmployeeManager;
import com.partner.core.service.impl.AuthorizationServiceImpl;
@Transactional
@TransactionConfiguration(transactionManager="tm",defaultRollback=true)//设置测试成功之后数据是否回滚
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
public class DaoTest {
@Resource(name = "departmentManager")
private DepartmentManager departmentManager;
@Resource(name="employeeManager")
private EmployeeManager employeeManager;
@Resource(name="companyManager")
private CompanyManager companyManager;
@Resource(name="authorizationService")
private AuthorizationServiceImpl authorizationServiceImpl;
@Before
public void setUp() throws Exception{
}
@Test
public void getDepartmentsByCompanyIdAndDept_idstest(){
List<Department> depts = departmentManager.getDepartmentsByCompanyIdAndDept_ids(1,"548703995,1291619508");
for(Department d:depts){
System.out.println("==>name:"+d.getDept_name());
}
}
@Test
public void getDepartmentTest(){
Department d = departmentManager.getDepartment(7777);
System.out.println(d.getDept_name());
}
@Test
public void deleteDepartmentByDeptId(){
departmentManager.deleteDepartmentByDeptId(1, "8138,8143");
}
@Test
public void delDepartmentStatusTest(){
departmentManager.delDepartmentStatus(1, "8139,8141");
}
@Test
public void updDeptTest(){
try {
Department d = departmentManager.getDepartmentByCompanyIdAndDept_id(1, 8139);
d.setDept_name(d.getDept_name()+"001");
departmentManager.updateDepartment(d);
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void getEmployeeBylistTest(){
List<Employee> employees = employeeManager.getEmployeeBylist("cf727c87de73d307f9b9be7d7e981465");
for(Employee employee:employees){
System.out.println("===>"+employee.getRealname());
}
}
@Test
public void getEmployeeByCompanyIdAndOpenIdsTest(){
List<Employee> employees = employeeManager.getEmployeeByCompanyIdAndOpenIds(1,"cf727c87de73d307f9b9be7d7e981465,51a7689463460659fe7d223c68fbc899");
for(Employee employee:employees){
System.out.println("===>"+employee.getRealname());
}
}
@Test
public void syncDataTest(){
try {
Company company = companyManager.companyByCompany_id("24b3cba235bc75e5f10dbef638107f5d");
//101)企业基本信息更新
//authorizationServiceImpl.getCompany(company);
//companyManager.updateCompany(company);
//201)组织节点更新
//authorizationServiceImpl.syncUpdateDepartment(company,"1072088972,548703995");
//202)新增组织节点
//authorizationServiceImpl.syncSaveDepartment(company,"1072088972,548703995,1291619508");
//203)删除组织节点
//authorizationServiceImpl.syncDelDepartmentStatus(company.getId(), "1072088972,548703995,1352187680");
//301)员工基本资料修改
//authorizationServiceImpl.syncUpdateEmployee(company,"a93e58a83c92a58b626215dd88de1818,7e553a6c0f312fe116e23831cf4e906a");
//302)新增员工
//authorizationServiceImpl.syncSaveEmployee(company,"a93e58a83c92a58b626215dd88de1818,7e553a6c0f312fe116e23831cf4e906a");
//303)删除员工
//authorizationServiceImpl.syncDelEmployeeStatus(company, "a93e58a83c92a58b626215dd88de1818,7e553a6c0f312fe116e23831cf4e906a");
} catch (Exception e) {
e.printStackTrace();
}
}
}