ApiLogTest.java 3.9 KB
/*
 * @(#)ApiLogTest.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 ApiLogTest 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 testCrudApiLog() throws Exception {
        Long id;
        {
            //创建
            ApiLogCreateRequest request = new ApiLogCreateRequest();
            
            request.setApiMethod("API方法名");
            request.setInvokeTime("调用时间");
            request.setRequestParam("XXXXXXX");
            request.setResponse("XXXXXXX");
            request.setDescription("XXXXXXX");

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

        {
            //更新
            ApiLogUpdateRequest request = new ApiLogUpdateRequest();
            request.setId(id);
            request.setRowVersion(0L);//并发版本控制
            
            request.setApiMethod("API方法名");
            request.setInvokeTime("调用时间");
            request.setRequestParam("XXXXXXX");
            request.setResponse("XXXXXXX");
            request.setDescription("XXXXXXX");
    
            railwayService.updateApiLog(request,passport);
        }

        {
            //获取
            ApiLogGetRequest request = new ApiLogGetRequest();
            request.setId(id);

            ApiLogGetResponse  response = railwayService.getApiLog(request,passport);
            assertEquals(id,  response.getApiLog().getId());
        }

        {
            //删除
            ApiLogDeleteRequest request=new ApiLogDeleteRequest();
            request.setId(id);
            ApiLogDeleteResponse response = railwayService.deleteApiLog(request,passport);
            assertEquals(new Long(1), response.getResult());
        }

    }

    @Test
    public void testSearchApiLog(){
        ApiLogSearchRequest request=new ApiLogSearchRequest();
        ApiLogSearchResponse response=railwayService.searchApiLog(request, this.passport);
        request.setPageSize(10);
        request.setPageNumber(1);
        request.setKeyword("");
        assertEquals(0, response.getTotalCount());
    }

    @Test
    public void testFindApiLog(){
        ApiLogFindRequest request=new ApiLogFindRequest();
        ApiLogFindResponse response=railwayService.findApiLog(request, this.passport);
        request.setPageSize(10);
        request.setPageNumber(1);
        
        assertEquals(0, response.getTotalCount());
    }
}