package com.norteksoft.wf.unit; import junit.framework.Assert; import org.junit.Test; import org.unitils.database.annotations.Transactional; import org.unitils.database.util.TransactionMode; import org.unitils.spring.annotation.SpringApplicationContext; import org.unitils.spring.annotation.SpringBeanByName; import com.norteksoft.product.api.ApiFactory; import com.norteksoft.task.dao.TaskDao; import com.norteksoft.task.entity.Task; @Transactional(TransactionMode.ROLLBACK) @SpringApplicationContext({"applicationContext-test.xml","applicationContext.xml","applicationContext-memcache.xml"}) public class CommonTaskServiceTest extends BaseWorkflowTestCase { @SpringBeanByName private TaskDao taskDao; @Test public void saveTask(){ Task task = new Task(); task.setCompanyId(1L); task.setName("wangjing_task_name"); task.setTitle("wangjing_task_title"); taskDao.save(task); Long taskId = taskDao.findUniqueBy("name", "wangjing_task_name").getId(); ApiFactory.getCommonTaskService().saveTask(taskId); } @Test public void createTask(){ ApiFactory.getCommonTaskService().createTask("/aa/bb.html","wangjing_task_name","wangjing_task_title","王晶的类型",33l); Task result = taskDao.findUniqueBy("name", "wangjing_task_name"); Assert.assertNotNull(result); Assert.assertEquals("王晶的类型", result.getCategory()); } @Test public void createTaskTwo(){ ApiFactory.getCommonTaskService().createTask("wangjing_task_name","wangjing_taks_title", "王晶的类型",33l); Task result = taskDao.findUniqueBy("name", "wangjing_task_name"); Assert.assertNotNull(result); Assert.assertEquals("王晶的类型", result.getCategory()); } @Test public void completeTask(){ Task task = new Task(); task.setCompanyId(1L); task.setName("wangjing_task_name"); task.setTitle("wangjing_task_title"); taskDao.save(task); Long taskId = taskDao.findUniqueBy("name", "wangjing_task_name").getId(); ApiFactory.getCommonTaskService().completeTask(taskId); } }