Spring3MVC+Hibernate+Junit4

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();
  }
  }
 
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章