1 25 26 package org.snipsnap.test.user; 27 28 import junit.framework.Test; 29 import junit.framework.TestCase; 30 import junit.framework.TestSuite; 31 import org.snipsnap.user.AuthenticationService; 32 import org.snipsnap.user.DefaultPermissionManager; 33 import org.snipsnap.user.Permission; 34 import org.snipsnap.user.PermissionManager; 35 import org.snipsnap.user.Roles; 36 import org.snipsnap.user.User; 37 38 public class DefaultPermissionManagerTest extends TestCase { 39 40 private AuthenticationService service; 41 42 public DefaultPermissionManagerTest(String name) { 43 super(name); 44 } 45 46 47 public static Test suite() { 48 return new TestSuite(DefaultPermissionManagerTest.class); 49 } 50 51 protected void setUp() throws Exception { 52 service = new AuthenticationService() { 53 public User authenticate(String login, String passwd) { 54 return null; 55 } 56 57 public User authenticate(String login, String passwd, boolean encrypted) { 58 return null; 59 } 60 61 public boolean isAuthenticated(User user) { 62 return false; 63 } 64 }; 65 } 66 67 public void testInit() { 68 PermissionManager manager = new DefaultPermissionManager(service); 69 assertNotNull("PermissionManager not null", manager); 70 } 71 72 public void testEditorHasRemoveSnipPermission() { 73 PermissionManager manager = new DefaultPermissionManager(service); 74 75 User user = new User("test", "testpw", "testmail"); 76 Roles roles = new Roles(); 77 roles.add("Editor"); 78 user.setRoles(roles); 79 assertTrue("Editor has REMOVE_SNIP permission", manager.check(Permission.REMOVE_SNIP, user, null)); 80 81 } 82 } 83 84 | Popular Tags |