/*
 * Created on 25-Feb-2005
 */
package org.bodington.server.realm;

import java.util.Enumeration;

import junit.framework.TestCase;

/**
 * @author buckett
 */
public class PermissionTest extends TestCase
{

    public void testForName()
    {
        assertTrue(Permission.forName("see") != null);
        assertTrue(Permission.forName("see").equals(Permission.forName("see")));
        assertFalse(Permission.forName("sysadmin").equals(Permission.forName("manage")));
        assertTrue(Permission.forName("notFound") == null);
    }

    public void testPermissions()
    {
        Enumeration permissions;
        permissions = Permission.permissions();
        while(permissions.hasMoreElements())
        {
            assertTrue(permissions.nextElement() instanceof Permission);
        }
        
        permissions = Permission.permissions();
        assertTrue(((Permission)permissions.nextElement()).equals(Permission.SEE));
    }

    /*
     * Class under test for String toString()
     */
    public void testToString()
    {
        assertTrue(Permission.MANAGE.toString().equals("manage"));
    }

    /*
     * Class under test for boolean equals(Object)
     */
    public void testEqualsObject()
    {
        assertTrue(Permission.ADMINISTER.equals(Permission.ADMINISTER));
        assertFalse(Permission.CREATE.equals(Permission.EDIT));
    }

}
