1 /* 2 * Copyright (c) 2003 3 * Information Desire GmbH 4 * All rights reserved. 5 */ 6 package com.infodesire.infobit; 7 8 import junit.framework.TestCase; 9 import junit.framework.TestSuite; 10 11 import java.util.ArrayList; 12 import com.infodesire.infobit.security.SecurityProvider; 13 import com.infodesire.infobit.security.DefaultSecurityProvider; 14 import com.infodesire.infobit.hibernate.SessionProvider; 15 import com.infodesire.infobit.hibernate.ThreadLocalSessionProvider; 16 import java.util.ArrayList; 17 18 /*** 19 * test infobit pool configuration 20 * 21 * @author konstantin 22 * @created August 8, 2003 23 * @version $Revision: 1.5 $ 24 */ 25 public class InfobitPoolConfigurationTest extends TestCase { 26 27 /*** 28 * Constructor for the InfobitTest object 29 * 30 * @param name Description of Parameter 31 */ 32 public InfobitPoolConfigurationTest(String name) { 33 super(name); 34 } 35 36 37 /*** 38 * test proper loading of configuration. 39 * 40 * @exception Exception Description of Exception 41 */ 42 public void testConfiguration() throws Exception { 43 InfobitConfiguration configuration = InfobitConfiguration.getInstance(); 44 InfobitPool pool = configuration.getPool("pool_one"); 45 assertSame(pool, InfobitConfiguration.getInstance().getPool("pool_one")); 46 assertSame(configuration, InfobitConfiguration.getInstance()); 47 assertEquals(pool.getName(), "pool_one"); 48 49 assertTrue(pool.getSecurityProvider() instanceof DefaultSecurityProvider); 50 assertTrue(pool.getSessionProvider() instanceof ThreadLocalSessionProvider); 51 52 // test that default security provider was configured correcly 53 assertEquals("foo", pool.getSecurityProvider().getName()); 54 assertTrue(pool.getSecurityProvider().hasRole("foo")); 55 assertTrue(pool.getSecurityProvider().hasRole("bar")); 56 assertTrue(pool.getSecurityProvider().hasRole("baz")); 57 assertTrue(pool.getSecurityProvider().hasRole("bang")); 58 assertFalse(pool.getSecurityProvider().hasRole("blurge")); 59 60 ArrayList roles = new ArrayList(); 61 roles.add("blabla"); 62 roles.add("fringe"); 63 roles.add("blurge"); 64 assertFalse(pool.getSecurityProvider().hasRole(roles)); 65 66 roles.add("bang"); 67 assertTrue(pool.getSecurityProvider().hasRole(roles)); 68 } 69 70 }

This page was automatically generated by Maven