EventTest.java 4.35 KB
/*
 * @(#)EventTest.java
 *
 * Copyright (c) 2014-2017  xiniunet 版权所有
 * xiniunet. All rights reserved.
 *
 * This software is the confidential and proprietary
 * information of  xiniunet.
 * ("Confidential Information"). You shall not disclose
 * such Confidential Information and shall use it only
 * in accordance with the terms of the contract agreement
 * you entered into with xiniunet.
 */
package com.xiniunet.system.railway;

import com.xiniunet.framework.data.PagedResult;
import com.xiniunet.framework.security.Passport;
import com.xiniunet.framework.base.BaseTest;
import com.xiniunet.railway.request.*;
import com.xiniunet.railway.response.*;
import com.xiniunet.railway.domain.*;
import com.xiniunet.railway.service.RailwayService;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.transaction.TransactionConfiguration;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Date;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

/**
 *
 * @author xiniunet
 */
@TransactionConfiguration(defaultRollback = false)
public class EventTest extends BaseTest {

    @Autowired
    private RailwayService railwayService;

    @Autowired
    private Passport passport;

    @Before
    public void setUp() throws Exception {
    }

    @After
    public void tearDown() throws Exception {
    }

    @Test
    public void testCrudEvent() throws Exception {
        Long id;
        {
            //创建
            EventCreateRequest request = new EventCreateRequest();
            
            request.setUserId(12345L);
            request.setType("类型");
            request.setDescription("事件描述");
            request.setDateId("日期ID");
            request.setEventTime(new Date());
            request.setEventLocation("地点");
            request.setStation("车站");
            request.setNextStation("下一站");
            request.setIsHandled(true);
            request.setHandleSuggestion("处理意见");

            EventCreateResponse response =railwayService.createEvent(request,passport);
     
            System.out.println(String.format(" id=%d", response.getId()));
            assertTrue(response.getId() > 0);
            id = response.getId();
        }

//        {
//            //更新
//            EventUpdateRequest request = new EventUpdateRequest();
//            request.setId(id);
//            request.setRowVersion(0L);//并发版本控制
//
//            request.setUserId(12345L);
//            request.setType("类型");
//            request.setDescription("事件描述");
//            request.setDateId("日期ID");
//            request.setEventTime(new Date());
//            request.setEventLocation("地点");
//            request.setStation("车站");
//            request.setNextStation("下一站");
//            request.setIsHandled(true);
//            request.setHandleSuggestion("处理意见");
//
//            railwayService.updateEvent(request,passport);
//        }
//
//        {
//            //获取
//            EventGetRequest request = new EventGetRequest();
//            request.setId(id);
//
//            EventGetResponse  response = railwayService.getEvent(request,passport);
//            assertEquals(id,  response.getEvent().getId());
//        }
//
//        {
//            //删除
//            EventDeleteRequest request=new EventDeleteRequest();
//            request.setId(id);
//            EventDeleteResponse response = railwayService.deleteEvent(request,passport);
//            assertEquals(new Long(1), response.getResult());
//        }

    }

    @Test
    public void testSearchEvent(){
        EventSearchRequest request=new EventSearchRequest();
        EventSearchResponse response=railwayService.searchEvent(request, this.passport);
        request.setPageSize(10);
        request.setPageNumber(1);
        request.setKeyword("");
        assertEquals(0, response.getTotalCount());
    }

    @Test
    public void testFindEvent(){
        EventFindRequest request=new EventFindRequest();
        EventFindResponse response=railwayService.findEvent(request, this.passport);
        request.setPageSize(10);
        request.setPageNumber(1);
        
        assertEquals(0, response.getTotalCount());
    }
}