package com.jinhe.tss.um.module;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import com.jinhe.tss.core.cachepool.proxy.profier.CGLIBProfiler;
import com.jinhe.tss.core.util.BeanUtil;
import com.jinhe.tss.um.TxSupportTest4UM;
import com.jinhe.tss.um.UMConstants;
import com.jinhe.tss.um.action.ApplicationResourceAction;
import com.jinhe.tss.um.entity.Application;
import com.jinhe.tss.um.service.IApplicationService;
/**
* 系统、资源、权限项相关模块的单元测试
*/
public class ApplicationModuleTest extends TxSupportTest4UM {
ApplicationResourceAction action;
@Autowired IApplicationService service;
public void setUp() throws Exception {
super.setUp();
action = (ApplicationResourceAction) new CGLIBProfiler().getProxy(ApplicationResourceAction.class);
action.setApplicationService(service);
// 初始化虚拟登录用户信息
login(UMConstants.ADMIN_USER_ID, UMConstants.ADMIN_USER_NAME);
}
public void testCRUD() {
action.setApplicationType(UMConstants.PLATFORM_SYSTEM_APP);
action.setAppId(-10L);
action.getApplicationInfo();
action.setAppId(1L);
action.getApplicationInfo();
Application application = service.getApplication("tss");
assertNotNull(application);
Application application2 = new Application();
BeanUtil.copy(application2, application);
application2.setId(null);
application2.setApplicationId("tss2");
application2.setName("TSS2");
service.saveApplication(application2);
action.getAllApplication2Tree();
action.setAppId(1L);
action.setToAppId(application2.getId());
action.setDirection(1);
action.sortApplication();
List<?> apps = service.getApplications();
assertTrue(apps.size() >= 2);
action.setTypeId(-10L);
action.getResourceTypeInfo();
action.setTypeId(1L);
action.getResourceTypeInfo();
action.setApplicationId("tss");
action.setResourceTypeId("1");
action.getResourcesByResourceTypeId();
action.setOperationId(-10L);
action.getOperationInfo();
action.setOperationId(2L);
action.getOperationInfo();
action.deleteOperation();
action.setApplicationId("tss");
action.getOperationList();
action.setTypeId(1L);
action.deleteResourceType();
action.setAppId(application2.getId());
action.deleteApplication();
}
}