1 17 18 package org.apache.avalon.fortress.impl.role.test; 19 20 import junit.framework.TestCase; 21 import org.apache.avalon.fortress.RoleEntry; 22 import org.apache.avalon.fortress.RoleManager; 23 24 29 public class AbstractRoleManagerTestCase extends TestCase 30 { 31 private boolean m_informixClassExists = false; 32 33 public AbstractRoleManagerTestCase( final String key ) 34 { 35 super( key ); 36 37 try 38 { 39 Class.forName( "org.apache.avalon.excalibur.datasource.InformixDataSource" ); 40 m_informixClassExists = true; 41 } 42 catch ( Exception e ) 43 { 44 m_informixClassExists = false; 45 } 46 } 47 48 protected boolean isInformixClassExists() 49 { 50 return m_informixClassExists; 51 } 52 53 protected void checkRole( final RoleManager roles, 54 final String shortname, 55 final String role, 56 final String className, 57 final String handlerClassname ) 58 throws ClassNotFoundException 59 { 60 final RoleEntry roleEntry = roles.getRoleForShortName( shortname ); 61 assertNotNull( "RoleEntry for '" + shortname + "' is null", roleEntry ); 62 63 assertEquals( "componentClass:", 64 roleEntry.getComponentClass(), Class.forName( className ) ); 65 assertEquals( "Role:", roleEntry.getRole(), role ); 66 assertEquals( "Handler:", 67 roleEntry.getHandlerClass(), Class.forName( handlerClassname ) ); 68 } 69 } 70 | Popular Tags |