You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by ep...@apache.org on 2003/08/24 21:48:35 UTC

cvs commit: jakarta-turbine-fulcrum/security/src/test/org/apache/fulcrum/security/model/simple/manager AbstractRoleManagerTest.java AbstractGroupManagerTest.java AbstractPermissionManagerTest.java AbstractUserManagerTest.java

epugh       2003/08/24 12:48:35

  Added:       security/src/test/org/apache/fulcrum/security/model/simple/manager
                        AbstractRoleManagerTest.java
                        AbstractGroupManagerTest.java
                        AbstractPermissionManagerTest.java
                        AbstractUserManagerTest.java
  Log:
  Tests for the simple model managers
  
  Revision  Changes    Path
  1.1                  jakarta-turbine-fulcrum/security/src/test/org/apache/fulcrum/security/model/simple/manager/AbstractRoleManagerTest.java
  
  Index: AbstractRoleManagerTest.java
  ===================================================================
  /*
   * Created on Aug 21, 2003
   *
   * To change the template for this generated file go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  package org.apache.fulcrum.security.model.simple.manager;
  import org.apache.fulcrum.security.RoleManager;
  import org.apache.fulcrum.security.SecurityService;
  import org.apache.fulcrum.security.entity.Permission;
  import org.apache.fulcrum.security.entity.Role;
  import org.apache.fulcrum.security.util.PermissionSet;
  import org.apache.fulcrum.security.util.RoleSet;
  import org.apache.fulcrum.security.util.UnknownEntityException;
  import org.apache.fulcrum.testcontainer.BaseUnitTest;
  /**
   * @author Eric Pugh
   *
   * To change the template for this generated type comment go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  public abstract class AbstractRoleManagerTest extends BaseUnitTest
  {
      private Role role;
      private RoleManager roleManager;
      private SecurityService securityService;
      public abstract void doCustomSetup() throws Exception;
      /**
       * Constructor for AbstractRoleManagerTest.
       * @param arg0
       */
      public AbstractRoleManagerTest(String arg0)
      
      {
          super(arg0);
      }
      public void setUp()
      {
          try
          {
              doCustomSetup();
              securityService = (SecurityService) lookup(SecurityService.ROLE);
              roleManager = securityService.getRoleManager();
          }
          catch (Exception e)
          {
              fail(e.toString());
          }
      }
      public void tearDown()
      {
          role = null;
          roleManager = null;
          securityService = null;
      }
      /*
       * Class to test for Role getRoleInstance()
       */
      public void testGetRoleInstance() throws Exception
      {
          role = roleManager.getRoleInstance();
          assertNotNull(role);
          assertTrue(role.getName() == null);
      }
      /*
       * Class to test for Role getRoleInstance(String)
       */
      public void testGetRoleInstanceString() throws Exception
      {
          role = roleManager.getRoleInstance("DOG_CATCHER");
          assertEquals("dog_catcher", role.getName());
      }
      public void testGetRoleByName() throws Exception
      {
          role = roleManager.getRoleInstance("DOG_CATCHERd");
          roleManager.addRole(role);
          Role role2 = roleManager.getRoleByName("DOG_CATCHERd");
          assertEquals(role.getName(), role2.getName());
      }
      public void testGetRoleById() throws Exception
      {
          role = roleManager.getRoleInstance("CLEAN_KENNEL_A");
          roleManager.addRole(role);
          Role role2 = roleManager.getRoleById(role.getId());
          assertEquals(role.getName(), role2.getName());
      }
      public void testGrant() throws Exception
      {
          Permission permission = securityService.getPermissionManager().getPermissionInstance();
          permission.setName("ANSWER_PHONE");
          securityService.getPermissionManager().addPermission(permission);
          role = roleManager.getRoleInstance("RECEPTIONIST");
          roleManager.addRole(role);
          roleManager.grant(role, permission);
          role = roleManager.getRoleById(role.getId());
          PermissionSet permissions = securityService.getPermissionManager().getPermissions(role);
          assertEquals(1, permissions.size());
      }
      public void testRevoke() throws Exception
      {
          Permission permission = securityService.getPermissionManager().getPermissionInstance();
          permission.setName("ANSWER_FAX");
          securityService.getPermissionManager().addPermission(permission);
          role = roleManager.getRoleInstance("SECRETARY");
          roleManager.addRole(role);
          roleManager.grant(role, permission);
          role = roleManager.getRoleById(role.getId());
          PermissionSet permissions = securityService.getPermissionManager().getPermissions(role);
          assertEquals(1, permissions.size());
          roleManager.revoke(role, permission);
          role = roleManager.getRoleById(role.getId());
          permissions = securityService.getPermissionManager().getPermissions(role);
          assertEquals(0, permissions.size());
      }
      public void testRevokeAll() throws Exception
      {
          Permission permission = securityService.getPermissionManager().getPermissionInstance();
          Permission permission2 = securityService.getPermissionManager().getPermissionInstance();
          permission.setName("SEND_SPAM");
          permission2.setName("ANSWER_EMAIL");
          securityService.getPermissionManager().addPermission(permission);
          securityService.getPermissionManager().addPermission(permission2);
          role = roleManager.getRoleInstance("HELPER");
          roleManager.addRole(role);
          roleManager.grant(role, permission);
          roleManager.grant(role, permission2);
          role = roleManager.getRoleById(role.getId());
          PermissionSet permissions = securityService.getPermissionManager().getPermissions(role);
          assertEquals(2, permissions.size());
          roleManager.revokeAll(role);
          role = roleManager.getRoleById(role.getId());
          permissions = securityService.getPermissionManager().getPermissions(role);
          assertEquals(0, permissions.size());
      }
      public void testRenameRole() throws Exception
      {
          role = roleManager.getRoleInstance("CLEAN_KENNEL_X");
          roleManager.addRole(role);
          int size = roleManager.getAllRoles().size();
          roleManager.renameRole(role, "CLEAN_GROOMING_ROOM");
          Role role2 = roleManager.getRoleById(role.getId());
          assertEquals("clean_grooming_room", role2.getName());
          assertEquals(size, roleManager.getAllRoles().size());
      }
      public void testGetAllRoles() throws Exception
      {
          int size = roleManager.getAllRoles().size();
          role = roleManager.getRoleInstance("CLEAN_KENNEL_J");
          roleManager.addRole(role);
          RoleSet roleSet = roleManager.getAllRoles();
          assertEquals(size + 1, roleSet.size());
      }
    
      public void testGrantUserGroup() throws Exception
      {
          Permission permission = securityService.getPermissionManager().getPermissionInstance();
          permission.setName("TEST_PERMISSION");
          securityService.getPermissionManager().addPermission(permission);
          role = roleManager.getRoleInstance("TEST_ROLE");
          roleManager.addRole(role);
          ((SimpleRoleManager) roleManager).grant(role, permission);
      }
      public void testRevokeUserGroup() throws Exception
      {
          Permission permission = securityService.getPermissionManager().getPermissionInstance();
          permission.setName("TEST_PERMISSION2");
          securityService.getPermissionManager().addPermission(permission);
          role = roleManager.getRoleInstance("Lima2");
          roleManager.addRole(role);
          ((SimpleRoleManager) roleManager).grant(role, permission);
          ((SimpleRoleManager) roleManager).revoke(role, permission);
      }
      public void testAddRole() throws Exception
      {
          role = roleManager.getRoleInstance("DOG_NAPPER");
          roleManager.addRole(role);
          assertNotNull(roleManager.getRoleById(role.getId()));
      }
      public void testRemoveRole() throws Exception
      {
          role = roleManager.getRoleInstance("CLEAN_KENNEL_K");
          roleManager.addRole(role);
          int size = roleManager.getAllRoles().size();
          roleManager.removeRole(role);
          try
          {
              Role role2 = roleManager.getRoleById(role.getId());
              fail("Should have thrown UEE");
          }
          catch (UnknownEntityException uee)
          {
              //good
          }
          assertEquals(size - 1, roleManager.getAllRoles().size());
      }
      public void testCheckExists() throws Exception
      {
          role = roleManager.getRoleInstance("GREET_PEOPLE");
          roleManager.addRole(role);
          assertTrue(roleManager.checkExists(role));
          Role role2 = roleManager.getRoleInstance("WALK_DOGS");
          assertFalse(roleManager.checkExists(role2));
      }
  }
  
  
  
  1.1                  jakarta-turbine-fulcrum/security/src/test/org/apache/fulcrum/security/model/simple/manager/AbstractGroupManagerTest.java
  
  Index: AbstractGroupManagerTest.java
  ===================================================================
  /*
   * Created on Aug 21, 2003
   *
   * To change the template for this generated file go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  package org.apache.fulcrum.security.model.simple.manager;
  import org.apache.fulcrum.security.GroupManager;
  import org.apache.fulcrum.security.SecurityService;
  import org.apache.fulcrum.security.entity.Group;
  import org.apache.fulcrum.security.entity.Role;
  import org.apache.fulcrum.security.util.GroupSet;
  import org.apache.fulcrum.security.util.UnknownEntityException;
  import org.apache.fulcrum.testcontainer.BaseUnitTest;
  /**
   * @author Eric Pugh
   *
   * To change the template for this generated type comment go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  public abstract class AbstractGroupManagerTest extends BaseUnitTest
  {
      private Group group;
      private GroupManager groupManager;
      private SecurityService securityService;
      public abstract void doCustomSetup() throws Exception;
      public void setUp()
      
      {
          try
          {
              doCustomSetup();
              securityService = (SecurityService) lookup(SecurityService.ROLE);
              groupManager = securityService.getGroupManager();
          }
          catch (Exception e)
          {
              fail(e.toString());
          }
      }
      public void tearDown()
      {
          group = null;
          groupManager = null;
          securityService = null;
      }
      /**
       * Constructor for AbstractGroupManagerTest.
       * @param arg0
       */
      public AbstractGroupManagerTest(String arg0)
      {
          super(arg0);
      }
      /*
       * Class to test for Group getGroupInstance()
       */
      public void testGetGroupInstance() throws Exception
      {
          group = groupManager.getGroupInstance();
          assertNotNull(group);
          assertTrue(group.getName() == null);
      }
      /*
       * Class to test for Group getGroupInstance(String)
       */
      public void testGetGroupInstanceString() throws Exception
      {
          group = groupManager.getGroupInstance("DOG_CATCHER");
          assertEquals("DOG_CATCHER".toLowerCase(), group.getName());
      }
      public void testGetGroup() throws Exception
      {
          group = groupManager.getGroupInstance("DOG_CATCHER2");
          groupManager.addGroup(group);
          Group group2 = groupManager.getGroupByName("DOG_CATCHER2");
          assertEquals(group.getName(), group2.getName());
      }
      public void testGetGroupByName() throws Exception
      {
          
          group = groupManager.getGroupInstance("CLEAN_KENNEL");
          groupManager.addGroup(group);
          Group group2 = groupManager.getGroupByName("CLEAN_KENNEL");
          assertEquals(group.getName(), group2.getName());
  		group2 = groupManager.getGroupByName("Clean_KeNNel");
  		assertEquals(group.getName(), group2.getName());
      }
      public void testGetGroupById() throws Exception
      {
          group = groupManager.getGroupInstance("CLEAN_KENNEL_A");
          groupManager.addGroup(group);
          Group group2 = groupManager.getGroupById(group.getId());
          assertEquals(group.getName(), group2.getName());
      }
      public void testGetAllGroups() throws Exception
      {
      	int size = groupManager.getAllGroups().size();
          group = groupManager.getGroupInstance("CLEAN_KENNEL_J");
          groupManager.addGroup(group);
          GroupSet groupSet = groupManager.getAllGroups();
          assertEquals(size+1, groupSet.size());
      }
      public void testRemoveGroup() throws Exception
      {
          group = groupManager.getGroupInstance("CLEAN_KENNEL_K");
          groupManager.addGroup(group);
          int size = groupManager.getAllGroups().size();
          groupManager.removeGroup(group);
          try
          {
              Group group2 = groupManager.getGroupById(group.getId());
              fail("Should have thrown UEE");
          }
          catch (UnknownEntityException uee)
          {
              //good
          }
          assertEquals(size - 1, groupManager.getAllGroups().size());
      }
      public void testRenameGroup() throws Exception
      {
          group = groupManager.getGroupInstance("CLEAN_KENNEL_X");
          groupManager.addGroup(group);
          int size = groupManager.getAllGroups().size();
          groupManager.renameGroup(group, "CLEAN_GROOMING_ROOM");
          Group group2 = groupManager.getGroupById(group.getId());
          assertEquals("CLEAN_GROOMING_ROOM".toLowerCase(), group2.getName());
          assertEquals(size, groupManager.getAllGroups().size());
      }
      public void testCheckExists() throws Exception
      {
          group = groupManager.getGroupInstance("GREET_PEOPLE");
          groupManager.addGroup(group);
          assertTrue(groupManager.checkExists(group));
          Group group2 = groupManager.getGroupInstance("WALK_DOGS");
          assertFalse(groupManager.checkExists(group2));
      }
      public void testAddGroup() throws Exception
      {
          group = groupManager.getGroupInstance("CLEAN_RABBIT_HUTCHES");
          groupManager.addGroup(group);
          assertNotNull(groupManager.getGroupById(group.getId()));
      }
      public void testGrantUserGroup() throws Exception
      {
          Role role = securityService.getRoleManager().getRoleInstance();
          role.setName("TEST_PERMISSION");
          securityService.getRoleManager().addRole(role);
          group = groupManager.getGroupInstance("TEST_ROLE");
          groupManager.addGroup(group);
          ((SimpleGroupManager) groupManager).grant(group, role);
      }
      public void testRevokeUserGroup() throws Exception
      {
          Role role = securityService.getRoleManager().getRoleInstance();
          role.setName("TEST_PERMISSION2");
          securityService.getRoleManager().addRole(role);
          group = groupManager.getGroupInstance("Lima2");
          groupManager.addGroup(group);
          ((SimpleGroupManager) groupManager).grant(group, role);
          ((SimpleGroupManager) groupManager).revoke(group, role);
      }
  }
  
  
  
  1.1                  jakarta-turbine-fulcrum/security/src/test/org/apache/fulcrum/security/model/simple/manager/AbstractPermissionManagerTest.java
  
  Index: AbstractPermissionManagerTest.java
  ===================================================================
  /*
   * Created on Aug 21, 2003
   *
   * To change the template for this generated file go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  package org.apache.fulcrum.security.model.simple.manager;
  import org.apache.fulcrum.security.PermissionManager;
  import org.apache.fulcrum.security.SecurityService;
  import org.apache.fulcrum.security.entity.Permission;
  import org.apache.fulcrum.security.entity.Role;
  import org.apache.fulcrum.security.util.PermissionSet;
  import org.apache.fulcrum.security.util.UnknownEntityException;
  import org.apache.fulcrum.testcontainer.BaseUnitTest;
  /**
   * @author Eric Pugh
   *
   * To change the template for this generated type comment go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  public abstract class AbstractPermissionManagerTest extends BaseUnitTest
  {
      private Permission permission;
      private PermissionManager permissionManager;
      private SecurityService securityService;
    
    	public abstract void doCustomSetup() throws Exception;
      /**
       * Constructor for PermissionManagerTest.
       * @param arg0
       */
      public AbstractPermissionManagerTest(String arg0)
      {
          super(arg0);
      }
      public void setUp()
      {
          try
          {
          	doCustomSetup();
            
              securityService = (SecurityService) lookup(SecurityService.ROLE);
              permissionManager = securityService.getPermissionManager();
          }
          catch (Exception e)
          {
              fail(e.toString());
          }
      }
      public void tearDown()
      {
          permission = null;
          permissionManager = null;
          securityService = null;
      }
      /*
       * Class to test for Permission getPermissionInstance()
       */
      public void testGetPermissionInstance() throws Exception
      {
          permission = permissionManager.getPermissionInstance();
          assertNotNull(permission);
          assertTrue(permission.getName() == null);
      }
      /*
       * Class to test for Permission getPermissionInstance(String)
       */
      public void testGetPermissionInstanceString() throws Exception
      {
          permission = permissionManager.getPermissionInstance("CAN_TREAT_ANIMALS");
          assertEquals("can_treat_animals", permission.getName());
      }
      public void testGetPermissionByName() throws Exception
      {
          permission = permissionManager.getPermissionInstance("CLEAN_KENNEL");
          permissionManager.addPermission(permission);
          Permission permission2 = permissionManager.getPermissionByName("CLEAN_KENNEL");
          assertEquals(permission.getName(), permission2.getName());
      }
      public void testGetPermissionById() throws Exception
      {
          permission = permissionManager.getPermissionInstance("ADMINSTER_DRUGS");
          permissionManager.addPermission(permission);
          Permission permission2 = permissionManager.getPermissionById(permission.getId());
          assertEquals(permission.getName(), permission2.getName());
      }
      public void testGetAllPermissions() throws Exception
      {
      	int size = permissionManager.getAllPermissions().size();
          permission = permissionManager.getPermissionInstance("WALK_DOGS");
          permissionManager.addPermission(permission);
          PermissionSet permissionSet = permissionManager.getAllPermissions();
          assertEquals(size+1, permissionSet.size());
      }
      public void testRenamePermission() throws Exception
      {
          permission = permissionManager.getPermissionInstance("CLEAN_FRONT_OFFICE");
          permissionManager.addPermission(permission);
          int size = permissionManager.getAllPermissions().size();
          permissionManager.renamePermission(permission, "CLEAN_GROOMING_ROOM");
          Permission permission2 = permissionManager.getPermissionById(permission.getId());
          assertEquals("CLEAN_GROOMING_ROOM".toLowerCase(), permission2.getName());
          assertEquals(size, permissionManager.getAllPermissions().size());
      }
     
      public void testRemovePermission() throws Exception
      {
          permission = permissionManager.getPermissionInstance("CLEAN_CAT_HOUSE");
          permissionManager.addPermission(permission);
          permissionManager.removePermission(permission);
          try
          {
              permission = permissionManager.getPermissionById(permission.getId());
              fail("Should have thrown UnknownEntityException");
          }
          catch (UnknownEntityException uee)
          {
              //good
          }
      }
      public void testAddPermission() throws Exception
      {
          permission = permissionManager.getPermissionInstance("CLEAN_BIG_KENNEL");
          permissionManager.addPermission(permission);
          assertTrue(permission.getId()>0);
          permission = permissionManager.getPermissionById(permission.getId());
          assertNotNull(permission);
      }
      /*
       * Class to test for PermissionSet getPermissions(Role)
       */
      public void testGetPermissionsRole() throws Exception
      {
          permission = permissionManager.getPermissionInstance("GREET_PEOPLE");
          permissionManager.addPermission(permission);
          Permission permission2 = permissionManager.getPermissionInstance("ADMINISTER_DRUGS");
          permissionManager.addPermission(permission2);
          Role role = securityService.getRoleManager().getRoleInstance("VET_TECH");
          securityService.getRoleManager().addRole(role);
          securityService.getRoleManager().grant(role, permission);
          PermissionSet permissionSet = permissionManager.getPermissions(role);
          assertEquals(1, permissionSet.size());
          assertTrue(permissionSet.contains(permission));
          assertFalse(permissionSet.contains(permission2));
      }
      /*
       * Class to test for boolean checkExists(permission)
       */
      public void testCheckExistsPermission() throws Exception
      {
          permission = permissionManager.getPermissionInstance("OPEN_OFFICE");
          permissionManager.addPermission(permission);
          assertTrue(permissionManager.checkExists(permission));
          Permission permission2 = permissionManager.getPermissionInstance("CLOSE_OFFICE");
          assertFalse(permissionManager.checkExists(permission2));
      }
  }
  
  
  
  1.1                  jakarta-turbine-fulcrum/security/src/test/org/apache/fulcrum/security/model/simple/manager/AbstractUserManagerTest.java
  
  Index: AbstractUserManagerTest.java
  ===================================================================
  /*
   * Created on Aug 22, 2003
   *
   * To change the template for this generated file go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  package org.apache.fulcrum.security.model.simple.manager;
  import org.apache.fulcrum.security.SecurityService;
  import org.apache.fulcrum.security.UserManager;
  import org.apache.fulcrum.security.acl.AccessControlList;
  import org.apache.fulcrum.security.entity.Group;
  import org.apache.fulcrum.security.entity.User;
  import org.apache.fulcrum.security.model.simple.entity.SimpleUser;
  import org.apache.fulcrum.security.util.PasswordMismatchException;
  import org.apache.fulcrum.security.util.UnknownEntityException;
  import org.apache.fulcrum.testcontainer.BaseUnitTest;
  /**
   * @author Eric Pugh
   *
   * To change the template for this generated type comment go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  public abstract class AbstractUserManagerTest extends BaseUnitTest
  {
      private User user;
      private UserManager userManager;
      private SecurityService securityService;
  	public abstract void doCustomSetup() throws Exception;
      /**
       * Constructor for AbstractUserManagerTest.
       * @param arg0
       */
      public AbstractUserManagerTest(String arg0)
      {
          super(arg0);
      }
      public void setUp()
      {
          try
          {
              doCustomSetup();
              securityService = (SecurityService) lookup(SecurityService.ROLE);
              userManager = securityService.getUserManager();
          }
          catch (Exception e)
          {
              fail(e.toString());
          }
      }
      public void tearDown()
      {
          user = null;
          userManager = null;
          securityService = null;
      }
      public void testCheckExists() throws Exception
      {
          user = userManager.getUserInstance("Philip");
          userManager.addUser(user, "bobo");
          assertTrue(userManager.checkExists("philip"));
          assertTrue(userManager.checkExists(user));
          assertFalse(userManager.checkExists("ImaginaryFriend"));
          user = userManager.getUserInstance("ImaginaryFriend");
          assertFalse(userManager.checkExists(user));
      }
      /*
       * Class to test for User retrieve(String)
       */
      public void testRetrieveString() throws Exception
      {
          user = userManager.getUserInstance("QuietMike");
          userManager.addUser(user, "bobo");
          user = userManager.getUser("QuietMike");
          assertNotNull(user);
      }
      /*
       * Class to test for User retrieve(String, String)
       */
      public void testRetrieveStringString() throws Exception
      {
          user = userManager.getUserInstance("Richard");
          userManager.addUser(user, "va");
          user = userManager.getUser("Richard", "va");
          assertNotNull(user);
          user = userManager.getUser("richard", "va");
          assertNotNull(user);
          try
          {
              user = userManager.getUser("richard", "VA");
              fail("should have thrown PasswordMismatchException");
          }
          catch (PasswordMismatchException pme)
          {
              //good
          }
      }
      public void testAuthenticate() throws Exception
      {
          user = userManager.getUserInstance("Kay");
          userManager.addUser(user, "jc");
          userManager.authenticate(user, "jc");
          try
          {
              userManager.authenticate(user, "JC");
              fail("should have thrown PasswordMismatchException");
          }
          catch (PasswordMismatchException pme)
          {
              //good
          }
      }
      public void testChangePassword() throws Exception
      {
          user = userManager.getUserInstance("Jonathan");
          userManager.addUser(user, "jc");
          try
          {
              userManager.changePassword(user, "WrongPWD", "JC");
              fail("should have thrown PasswordMismatchException");
          }
          catch (PasswordMismatchException pme)
          {
              //good
          }
          userManager.changePassword(user, "jc", "JC");
          userManager.authenticate(user, "JC");
      }
      public void testForcePassword() throws Exception
      {
          user = userManager.getUserInstance("Connor");
          userManager.addUser(user, "jc_subset");
          userManager.forcePassword(user, "JC_SUBSET");
          userManager.authenticate(user, "JC_SUBSET");
      }
      /*
       * Class to test for User getUserInstance()
       */
      public void testGetUserInstance() throws Exception
      {
          user = userManager.getUserInstance();
          assertNotNull(user);
          assertTrue(user.getName() == null);
      }
      /*
       * Class to test for User getUserInstance(String)
       */
      public void testGetUserInstanceString() throws Exception
      {
          user = userManager.getUserInstance("Philip");
          assertEquals("philip", user.getName());
      }
      public void testRevokeAll() throws Exception
      {
          if (userManager instanceof SimpleUserManager)
          {
              Group group = securityService.getGroupManager().getGroupInstance();
              group.setName("TEST_REVOKEALL");
              securityService.getGroupManager().addGroup(group);
              Group group2 = securityService.getGroupManager().getGroupInstance();
              group2.setName("TEST_REVOKEALL2");
              securityService.getGroupManager().addGroup(group2);
              user = userManager.getUserInstance("Clint2");
              userManager.addUser(user, "clint");
              ((SimpleUserManager) userManager).grant(user, group);
              ((SimpleUserManager) userManager).grant(user, group2);
              userManager.revokeAll(user);
              assertEquals(0, ((SimpleUser) user).getGroups().size());
          }
      }
      
      /**
       * Need to figure out if save is something we want..  
       * right now it just bloes up if you actually cahnge anything.
       * @todo figur out what to do here...
       * @throws Exception
       */
      public void testSaveUser() throws Exception
      {
          user = userManager.getUserInstance("Kate");
          userManager.addUser(user, "katiedid");
          user = userManager.getUser(user.getName());
          
         // user.setName("Katherine");
          userManager.saveUser(user);
          assertEquals("kate", userManager.getUser(user.getName()).getName());
      }
      public void testGrantUserGroup() throws Exception
      {
          if (userManager instanceof SimpleUserManager)
          {
              Group group = securityService.getGroupManager().getGroupInstance();
              group.setName("TEST_GROUP");
              securityService.getGroupManager().addGroup(group);
              user = userManager.getUserInstance("Clint");
              userManager.addUser(user, "clint");
              ((SimpleUserManager) userManager).grant(user, group);
              assertTrue(((SimpleUser) user).getGroups().contains(group));
          }
      }
      public void testRevokeUserGroup() throws Exception
      {
          if (userManager instanceof SimpleUserManager)
          {
              Group group = securityService.getGroupManager().getGroupInstance();
              group.setName("TEST_REVOKE");
              securityService.getGroupManager().addGroup(group);
              user = userManager.getUserInstance("Lima");
              userManager.addUser(user, "pet");
              ((SimpleUserManager) userManager).revoke(user, group);
              assertFalse(((SimpleUser) user).getGroups().contains(group));
          }
      }
      /*
       * Class to test for String encryptPassword(String)
       */
      public void testEncryptPasswordString() throws Exception
      {
      }
      /*
       * Class to test for String encryptPassword(String, String)
       */
      public void testEncryptPasswordStringString() throws Exception
      {
      }
      public void testCheckPassword() throws Exception
      {
      }
      public void testGetAclClass() throws Exception
      {
      }
      public void testGetAclInstance() throws Exception
      {
      }
      public void testGetACL() throws Exception
      {
  		user = userManager.getUserInstance("Tony");
  		userManager.addUser(user, "california");
      	AccessControlList acl = userManager.getACL(user);
      	assertNotNull(acl);
      	
      }
      public void testRemoveUser() throws Exception
      {
          user = userManager.getUserInstance("Rick");
          userManager.addUser(user, "nb");
          userManager.removeUser(user);
          try
          {
              User user2 = userManager.getUser(user.getName());
              fail("Should have thrown UEE");
          }
          catch (UnknownEntityException uee)
          {
              //good
          }
      }
      public void testAddUser() throws Exception
      {
          user = userManager.getUserInstance("Joe1");
          userManager.addUser(user, "mc");
          user = userManager.getUserInstance("Joe2");
          userManager.addUser(user, "mc");
          assertTrue(user.getId() > 0);
          assertNotNull(userManager.getUser(user.getName()));
      }
  }