UserTest.java 3.4 KB
/*
 * @(#)UserTest.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 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
 */

public class UserTest 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 testCrudUser() throws Exception {
        Long id;
        {
            //创建
            UserCreateRequest request = new UserCreateRequest();
            
            request.setIsPartyMember(true);
            request.setPartyId(12345L);

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

        {
            //更新
            UserUpdateRequest request = new UserUpdateRequest();
            request.setId(id);
            request.setRowVersion(0L);//并发版本控制
            
            request.setIsPartyMember(true);
            request.setPartyId(12345L);
    
            railwayService.updateUser(request);
        }

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

            UserGetResponse  response = railwayService.getUser(request,passport);
            assertEquals(id,  response.getUser().getId());
        }

        {
            //删除
            UserDeleteRequest request=new UserDeleteRequest();
            request.setId(id);
            UserDeleteResponse response = railwayService.deleteUser(request,passport);
            assertEquals(new Long(1), response.getResult());
        }

    }

    @Test
    public void testSearchUser(){
        UserSearchRequest request=new UserSearchRequest();
        UserSearchResponse response=railwayService.searchUser(request, this.passport);
        request.setPageSize(10);
        request.setPageNumber(1);
        request.setKeyword("");
        assertEquals(0, response.getTotalCount());
    }

    @Test
    public void testFindUser(){
        UserFindRequest request=new UserFindRequest();
        UserFindResponse response=railwayService.findUser(request, this.passport);
        request.setPageSize(10);
        request.setPageNumber(1);
        
        assertEquals(0, response.getTotalCount());
    }
}