X-Git-Url: http://wamblee.org/gitweb/?a=blobdiff_plain;f=security%2Fsrc%2Ftest%2Fjava%2Forg%2Fwamblee%2Fusermgt%2Fhibernate%2FHibernateUserSetTest.java;h=f7fc0c0f7f85faba7a8579112f05fa1b43560ab8;hb=20ce6fb629be65ed66d290fb758b9cb22921956d;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..f7fc0c0f 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,52 @@ public class HibernateUserSetTest extends InMemoryUserSetTest { super(UsermgtSpringConfigFiles.class, UsermgtHibernateMappingFiles.class); } + private DefaultContainer _container; + private Scope _scope; + + private DataSource _datasource; + private UserSet _userset; + private GroupSet _groupset; + /* (non-Javadoc) * @see org.wamblee.usermgt.InMemoryUserSetTest#setUp() */ @Override protected void setUp() throws Exception { super.setUp(); + + _container = new DefaultContainer("top"); + _container.addComponent(new ExternalDatasourceComponent("datasource")); + _container.addComponent("mappingFiles", new UsermgtHibernateMappingFiles()); + _container.addComponent(new HibernateComponent("hibernate")); + _container.addComponent(new UserGroupRepositoryComponent("usersgroups")); + + ObjectConfiguration config = new ObjectConfiguration(HibernateUserSetTest.class); + config.getSetterConfig().clear().add("datasource").add("userset").add("groupset"); + _container.addComponent("testcase", this, config); + + _scope = _container.start(); + clearUserCache(); } + + public void setDatasource(DataSource aDatasource) { + _datasource = aDatasource; + } + + public void setUserset(UserSet aUserset) { + _userset = aUserset; + } + + public void setGroupset(GroupSet aGroupset) { + _groupset = aGroupset; + } + + @Override + protected void tearDown() throws Exception { + _container.stop(_scope); + super.tearDown(); + } /** * Clears the user cache.