OrganizationTest.java 4.31 KB
/*
 * @(#)OrganizationTest.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.master.request.humanresource.OrganizationGetAllListRequest;
import com.xiniunet.master.response.humanresource.OrganizationGetAllListResponse;
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 OrganizationTest 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 testCrudOrganization() throws Exception {
        Long id;
        {
            //创建
            OrganizationCreateRequest request = new OrganizationCreateRequest();
            
            request.setPid(12345L);
            request.setCode("组织部门代码");
            request.setType("组织部门类型");
            request.setName("组织部门名称");
            request.setDescription("组织部门描述");

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

        {
            //更新
            OrganizationUpdateRequest request = new OrganizationUpdateRequest();
            request.setId(id);
            request.setRowVersion(0L);//并发版本控制
            
            request.setPid(12345L);
            request.setCode("组织部门代码");
            request.setType("组织部门类型");
            request.setName("组织部门名称");
            request.setDescription("组织部门描述");
    
            railwayService.updateOrganization(request,passport);
        }

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

            OrganizationGetResponse  response = railwayService.getOrganization(request,passport);
            assertEquals(id,  response.getOrganization().getId());
        }

        {
            //删除
            OrganizationDeleteRequest request=new OrganizationDeleteRequest();
            request.setId(id);
            OrganizationDeleteResponse response = railwayService.deleteOrganization(request,passport);
            assertEquals(new Long(1), response.getResult());
        }

    }

    @Test
    public void testSearchOrganization(){
        OrganizationSearchRequest request=new OrganizationSearchRequest();
        OrganizationSearchResponse response=railwayService.searchOrganization(request, this.passport);
        request.setPageSize(10);
        request.setPageNumber(1);
        request.setKeyword("");
        assertEquals(0, response.getTotalCount());
    }

    @Test
    public void testFindOrganization(){
        /*OrganizationFindRequest request=new OrganizationFindRequest();
        OrganizationFindResponse response=railwayService.findOrganization(request, this.passport);
        request.setPageSize(10);
        request.setPageNumber(1);
        
        request.setCode("组织部门代码");
        request.setType("组织部门类型");
        request.setName("组织部门名称");
        request.setDescription("组织部门描述");
        assertEquals(0, response.getTotalCount());*/
    }
}