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;
/**
* Tests for {@link org.wamblee.usermgt.hibernate.HibernateGroupSet}
+ *
+ * @author Erik Brakkee
*/
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.