⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 roledaotest.java

📁 一个java权限系统.主要使用j2ee框架实现.
💻 JAVA
字号:
package com.wxd.common.popedom.persistence;

import java.util.*;

import org.apache.log4j.Logger;

import com.wxd.common.popedom.domain.entity.*;
import com.wxd.common.popedom.persistence.*;
import com.wxd.common.popedom.util.BaseSpringTest;

public class RoleDaoTest extends BaseSpringTest{

	public static Logger log = Logger.getLogger(DbDaoTest.class);
	
	public void testGetAllRoles(){
		RoleDao dao=(RoleDao)ctx.getBean("roleDao");
		List roles=dao.getAllRoles();
		assertTrue(roles.size()>0);
		Role role=(Role)roles.get(0);
		log.debug(role.toString());
		assertNotNull(role);
	}	
	
	/**
	 * 测试从角色ID获取其角色
	 */
	public void testGetRoleFromId(){
		RoleDao dao=(RoleDao)ctx.getBean("roleDao");
		List roles=dao.getRoleFromId("guest");
		assertEquals(1, roles.size());
		Role role=(Role)roles.get(0);
		assertEquals("guest",role.getRoleId().trim());
		List actions=role.getRoleActions();
		assertTrue(actions.size()>0);
	}
	
	public void testInsertRole(){
		RoleDao dao=(RoleDao)ctx.getBean("roleDao");
		Role role=InitDataFactory.createRole(300,"test");
		int size=dao.getAllRoles().size();
		dao.insert(role);
		assertEquals(size+1, dao.getAllRoles().size());
		dao.delete(role.getRoleId());
		assertEquals(size, dao.getAllRoles().size());
	}
	
	public void testUpdateRole(){
		RoleDao dao=(RoleDao)ctx.getBean("roleDao");
		Role role=InitDataFactory.createRole(200,"test");
		int size=dao.getAllRoles().size();
		dao.insert(role);
		assertEquals(size+1, dao.getAllRoles().size());
		role.setRoleName("new test");
		dao.update(role);
		assertEquals("new test",((Role)dao.getRoleFromId(role.getRoleId()).get(0)).getRoleName().trim());
		assertEquals(size+1, dao.getAllRoles().size());
		dao.delete(role.getRoleId());
		assertEquals(size, dao.getAllRoles().size());
	}
	
	/**
	 * 测试插入某角色活动集
	 */
	public void testInsertActions(){
		RoleDao dao=(RoleDao)ctx.getBean("roleDao");
		List roles=dao.getRoleFromId("guest");
		List actionNos=new ArrayList();
		actionNos.add("com.wxd.common.popedom.domain.command.popedom.ActionQueryAllCmd");
		actionNos.add("com.wxd.common.popedom.domain.command.popedom.DeleteOperatorCmd");
		Role role=(Role)roles.get(0);
		assertEquals(new Integer(1),role.getRoleNo());
		dao.insertRoleActions(role, actionNos);
	}
	
	/**
	 * 从角色ID号获取其所有活动集
	 */
	public void testGetActionsByRoleId(){
		RoleDao dao=(RoleDao)ctx.getBean("roleDao");
		Map actions=dao.getActionsByRoleId("guest");
		assertTrue(actions.size()>0);
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -