📄 permissiondaotest.java
字号:
/* CRMS, customer relationship management system Copyright (C) 2003 Service To Youth Council This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA For further information contact the SYC ICT department on GPL@syc.net.au 98 Kermode Street North Adelaide South Australia SA 5006 +61 (0)8 8367 0755 *//* * PermissionDAOTest.java * * Created on 15 May 2003, 12:02 */package crms.dao;import crms.vo.*;import crms.util.*;import junit.framework.*;import java.util.*;/* * * @author dmurphy */public class PermissionDAOTest extends crms.BaseCRMTest { Permission p = new Permission(); PermissionDAO dao = getDAOFactory().getPermissionDAO(); /** Creates a new instance of PermissionDAOTest */ public PermissionDAOTest(String name) { super(name); } public static void main(java.lang.String[] args) { junit.textui.TestRunner.run(PermissionDAOTest.class); } public static Test suite() { TestSuite suite = new TestSuite(PermissionDAOTest.class); return suite; } public void setUp() { p.setEntityID(0); p.setEntityType(EntityType.CALL); p.setID("dmurphy"); p.setPermission(Permission.READ_PERMISSION, true); p.setPermission(Permission.WRITE_PERMISSION, true); p.setPermission(Permission.DELETE_PERMISSION, true); p.setPermissionType(PermissionType.PERMISSION_USER); } public void testInsertPermission() { p.setEntityID(0); p.setEntityType(EntityType.CALL); p.setID("dmurphy"); p.setPermission(Permission.READ_PERMISSION, true); p.setPermission(Permission.WRITE_PERMISSION, true); p.setPermission(Permission.DELETE_PERMISSION, true); p.setPermissionType(PermissionType.PERMISSION_USER); dao.insertPermission(p); assertTrue(dao.exists(p)); } public void testUpdatePermission() { p.setPermission(Permission.READ_PERMISSION, false); p.setPermission(Permission.WRITE_PERMISSION, false); p.setPermission(Permission.DELETE_PERMISSION, false); dao.updatePermission(p); assertTrue(dao.exists(p)); } public void testGetPermissions() { // First add another permission at group level p.setPermissionType(PermissionType.PERMISSION_GROUP); p.setID("ict"); p.setPermission(Permission.READ_PERMISSION, true); p.setPermission(Permission.WRITE_PERMISSION, true); p.setPermission(Permission.DELETE_PERMISSION, true); dao.insertPermission(p); ArrayList groups = (ArrayList) LDAPDAOFactory.getInstance().getLDAPDAO().getGroupMembership("dmurphy"); ArrayList perms = (ArrayList) dao.getPermissions(p.getEntityID(), p.getEntityType(), "dmurphy", groups); System.out.println( "Got " + perms.size() + " permissions..."); assertTrue(perms.size() == 2); for (int i=0; i < perms.size(); i++) { System.out.println((Permission)perms.get(i)); } Permission p = (Permission) perms.get(0); assertFalse(p.canRead()); } public void testDeletePermission() { dao.deletePermission(p); assertFalse(dao.exists(p)); p.setPermissionType(PermissionType.PERMISSION_GROUP); p.setID("ict"); dao.deletePermission(p); assertFalse(dao.exists(p)); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -