TaskTest.java 8.67 KB
package com.xiniunet.system.task;

import com.alibaba.fastjson.JSON;
import com.xiniunet.framework.base.BaseTest;
import com.xiniunet.framework.security.Identity;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.quartz.TaskCheckIsOverdueJob;
import com.xiniunet.task.biz.TaskManager;
import com.xiniunet.task.domain.FileAttachmentBind;
import com.xiniunet.task.domain.Task;
import com.xiniunet.task.domain.TaskUser;
import com.xiniunet.task.enumeration.TaskObjectCategoryEnum;
import com.xiniunet.task.enumeration.TaskObjectTypeEnum;
import com.xiniunet.task.enumeration.UserRoleEnum;
import com.xiniunet.task.request.*;
import com.xiniunet.task.response.*;
import com.xiniunet.task.service.TaskCenterService;
import org.junit.Before;
import org.junit.Test;
import org.quartz.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.transaction.TransactionConfiguration;

import java.text.ParseException;
import java.util.*;

/**
 * Created by Administrator on 2016/1/13.
 */
@TransactionConfiguration(defaultRollback = false)
public class TaskTest extends BaseTest {

//


    @Autowired
    private Passport passport;
    @Autowired
    private TaskCenterService taskCenterService;

    @Autowired
    private TaskManager taskManager;
    @Before
    public void setUp() throws Exception {
        passport.setTenantId(973848199737774088L);
        passport.setUserId(1L);
    }
    @Test
    public  void test1()
    {
        // 具体任务
        JobDetail job = JobBuilder.newJob(TaskCheckIsOverdueJob.class).withIdentity("job1", "group2").build();
        // 在任务回调的时候,获取传递的参数,在任务回调的时候,完成想要的操作
        job.getJobDataMap().put("taskId", "I am Hello Job ...");

        // 触发时间点
        SimpleScheduleBuilder simpleScheduleBuilder = SimpleScheduleBuilder.simpleSchedule()//
                .withIntervalInSeconds(5)//
                .repeatForever();//
        Trigger trigger = TriggerBuilder.newTrigger()//
                .withIdentity("trigger1", "group2")//
                .withSchedule(simpleScheduleBuilder).build();//

       // quartzManager.addScheduleJob(job, trigger);
        try {
            Thread.sleep(10000000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    @Test
    public  void test2()
    {
        Passport passport = new Passport();
        passport.setTenantId(551560956166410240L);

        TaskGetRequest taskGetRequest = new TaskGetRequest();
        taskGetRequest.setId(999564101191864320L);
        TaskGetResponse taskGetResponse = taskManager.get(taskGetRequest, passport);
        TaskCheckIsOverdueJob taskCheckIsOverdueJob = new TaskCheckIsOverdueJob();
        taskCheckIsOverdueJob.setTriggerData(JSON.toJSONString(taskGetResponse.getTask()));
        taskCheckIsOverdueJob.setTriggerTag(String.valueOf(taskGetResponse.getTask().getId()),  "TaskCheckIsOverdueJob");
        taskCheckIsOverdueJob.setIntervalInMilliseconds(10000, 0);

        try {
            Thread.sleep(10000000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    @Test
    public void testCreateTask() throws ParseException {

        List<TaskUser> userList = new ArrayList<>();
        TaskUser taskUser = new TaskUser();
        taskUser.setUserId(1L);
        taskUser.setUserRole(UserRoleEnum.DEAL_USER);
        userList.add(taskUser);
        List<TaskUser> ccuserList = new ArrayList<>();
        TaskUser taskUser1 = new TaskUser();
        taskUser1.setUserId(2L);
        taskUser1.setUserRole(UserRoleEnum.CC_USER);
        ccuserList.add(taskUser1);
        //20151130 dr:1122 cr:6001 USD 100 rate:6.0
        TaskCreateRequest taskCreateRequest = new TaskCreateRequest();
        taskCreateRequest.setDeadlineDate(new Date());
        taskCreateRequest.setHasDeadline(true);
        taskCreateRequest.setObjectCategory(TaskObjectCategoryEnum.TASK);
        taskCreateRequest.setObjectName("测试任务");
        taskCreateRequest.setObjectType(TaskObjectTypeEnum.PMS_TASK);
        taskCreateRequest.setOwnerUserId(0L);
        taskCreateRequest.setOwnerUserName("ceshi");
        taskCreateRequest.setUserList(userList);
        taskCreateRequest.setCcUserList(ccuserList);
        taskCreateRequest.setBeginTime(new Date());
        taskCreateRequest.setEndTime(new Date());
        List<FileAttachmentBind> attachmentList = new ArrayList<>();
        FileAttachmentBind fileAttachmentBind = new FileAttachmentBind();
        fileAttachmentBind.setName("ceshi");
        fileAttachmentBind.setStoragePath("http://img1.voc.com.cn/UpLoadFile/2018/05/17/201805171720072413.jpg");
        fileAttachmentBind.setExtension("jpg");
        attachmentList.add(fileAttachmentBind);
        taskCreateRequest.setAttachmentList(attachmentList);
        TaskCreateResponse taskCreateResponse = taskCenterService.createTask(taskCreateRequest,passport);
        System.out.println("response:==================================="+JSON.toJSONString(taskCreateResponse));
    }
    @Test
    public void testUpdateTask() throws ParseException {

        List<TaskUser> userList = new ArrayList<>();
        TaskUser taskUser = new TaskUser();
        taskUser.setUserId(1L);
        taskUser.setUserRole(UserRoleEnum.DEAL_USER);
        userList.add(taskUser);
        List<TaskUser> ccuserList = new ArrayList<>();
        TaskUser taskUser1 = new TaskUser();
        taskUser1.setUserId(2L);
        taskUser1.setUserRole(UserRoleEnum.CC_USER);
        ccuserList.add(taskUser1);
        //20151130 dr:1122 cr:6001 USD 100 rate:6.0
        TaskUpdateRequest taskUpdateRequest = new TaskUpdateRequest();
        taskUpdateRequest.setId(997399270007377920L);
        taskUpdateRequest.setDeadlineDate(new Date());
        taskUpdateRequest.setHasDeadline(true);
        taskUpdateRequest.setObjectCategory(TaskObjectCategoryEnum.TASK);
        taskUpdateRequest.setObjectName("测试任务");
        taskUpdateRequest.setObjectDescription("hahahahhahahahceshi我是测试");
        taskUpdateRequest.setObjectType(TaskObjectTypeEnum.PMS_TASK);
        taskUpdateRequest.setOwnerUserId(0L);
        taskUpdateRequest.setOwnerUserName("ceshi");
        taskUpdateRequest.setUserList(userList);
        taskUpdateRequest.setCcUserList(ccuserList);
        taskUpdateRequest.setBeginTime(new Date());
        taskUpdateRequest.setEndTime(new Date());
        List<FileAttachmentBind> attachmentList = new ArrayList<>();
        FileAttachmentBind fileAttachmentBind = new FileAttachmentBind();
        fileAttachmentBind.setName("ceshi");
        fileAttachmentBind.setStoragePath("http://img1.voc.com.cn/UpLoadFile/2018/05/17/201805171720072413.jpg");
        fileAttachmentBind.setExtension("jpg");
        attachmentList.add(fileAttachmentBind);
        TaskUpdateResponse taskCreateResponse = taskCenterService.updateTask(taskUpdateRequest,passport);
        System.out.println("response:==================================="+JSON.toJSONString(taskCreateResponse));
    }
    @Test
    public void testDoneTask() throws ParseException {
        TaskDoneRequest taskDoneRequest = new TaskDoneRequest();
        taskDoneRequest.setId(997399270007377920L);
        taskDoneRequest.setDoneMessage("哈哈我完成了");
        TaskDoneResponse taskCreateResponse = taskCenterService.doneTask(taskDoneRequest,passport);
        System.out.println("response:==================================="+JSON.toJSONString(taskCreateResponse));
    }
    @Test
    public void findObjectByUser() throws ParseException {
        TaskFindByTaskUserRequest taskDoneRequest = new TaskFindByTaskUserRequest();
        taskDoneRequest.setUserId(1L);
        IndexTaskFindByTaskUserResponse taskCreateResponse = taskCenterService.findTaskObjectByUser(taskDoneRequest,passport);
        System.out.println("response:==================================="+JSON.toJSONString(taskCreateResponse));
    }
    @Test
    public void findTaskByUnion() throws ParseException {
        TaskFindByUnionRequest request = new TaskFindByUnionRequest();
        Identity identity = new Identity();
        request.setUnionId(823043824464039936L);
        TaskFindResponse taskCreateResponse = taskCenterService.findTaskByUnion(request,identity);
        System.out.println("response:==================================="+JSON.toJSONString(taskCreateResponse));
    }

    @Test
    public void getTaskInfo() throws ParseException {
        TaskGetInfoRequest request = new TaskGetInfoRequest();
        request.setId(997399270007377920L);
        TaskGetInfoResponse taskCreateResponse = taskCenterService.getTaskInfo(request,passport);
        System.out.println("response:==================================="+JSON.toJSONString(taskCreateResponse));
    }

}