X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fusermgt%2Fhibernate%2FHibernateUserSetTest.java;h=23403cc8f505f2aa429795088dbc63c7ea933b3b;hb=1bb050a974b9ada40075a11df0a413a299d6508e;hp=0061a4366a5a0dbbd81cac7f99eb9636d5d65799;hpb=162af365e45e54e5e8d656be276914df2005eaec;p=utils diff --git a/security/src/test/java/org/wamblee/usermgt/hibernate/HibernateUserSetTest.java b/security/src/test/java/org/wamblee/usermgt/hibernate/HibernateUserSetTest.java index 0061a436..23403cc8 100644 --- a/security/src/test/java/org/wamblee/usermgt/hibernate/HibernateUserSetTest.java +++ b/security/src/test/java/org/wamblee/usermgt/hibernate/HibernateUserSetTest.java @@ -20,8 +20,14 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.Set; +import javax.sql.DataSource; + import org.wamblee.cache.Cache; import org.wamblee.general.BeanKernel; +import org.wamblee.system.adapters.DefaultContainer; +import org.wamblee.system.adapters.ObjectConfiguration; +import org.wamblee.system.core.Component; +import org.wamblee.system.core.Scope; import org.wamblee.usermgt.Group; import org.wamblee.usermgt.GroupSet; import org.wamblee.usermgt.InMemoryUserSetTest; @@ -33,6 +39,8 @@ import org.wamblee.usermgt.UsermgtSpringConfigFiles; /** * Tests for {@link org.wamblee.usermgt.hibernate.HibernateGroupSet} + * + * @author Erik Brakkee */ public class HibernateUserSetTest extends InMemoryUserSetTest { @@ -46,14 +54,42 @@ public class HibernateUserSetTest extends InMemoryUserSetTest { super(UsermgtSpringConfigFiles.class, UsermgtHibernateMappingFiles.class); } + private DefaultContainer _container; + private Scope _scope; + + private DataSource _datasource; + /* (non-Javadoc) * @see org.wamblee.usermgt.InMemoryUserSetTest#setUp() */ @Override protected void setUp() throws Exception { super.setUp(); + + _container = new DefaultContainer("top"); + Component ds = new ExternalDatasourceComponent("datasource"); + _container.addComponent(ds); + + ObjectConfiguration config = new ObjectConfiguration(HibernateUserSetTest.class); + config.getSetterConfig().clear().add("datasource"); + _container.addComponent("testcase", this, config); + _scope = _container.start(); + + Object my = _scope.getInterfaceImplementation(ds.getProvidedInterfaces()[0], Object.class); + clearUserCache(); } + + public void setDatasource(DataSource aDatasource) { + _datasource = aDatasource; + } + + + @Override + protected void tearDown() throws Exception { + _container.stop(_scope); + super.tearDown(); + } /** * Clears the user cache.