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

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Optional;
import com.xiniunet.framework.base.BaseTest;
import com.xiniunet.framework.security.Identity;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.task.domain.FileAttachmentBind;
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.TaskService;
import org.junit.Before;
import org.junit.Test;
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 TaskService taskService;
    @Before
    public void setUp() throws Exception {
        passport.setTenantId(973848199737774088L);
        passport.setUserId(1L);
    }
    @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 = taskService.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 = taskService.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 = taskService.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 = taskService.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 = taskService.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 = taskService.getTaskInfo(request,passport);
        System.out.println("response:==================================="+JSON.toJSONString(taskCreateResponse));
    }

}