Now the HibernateUserTest is uses components to connect the different parts together...
[utils] / security / src / test / java / org / wamblee / usermgt / hibernate / HibernateUserSetTest.java
index 0061a4366a5a0dbbd81cac7f99eb9636d5d65799..f7fc0c0f7f85faba7a8579112f05fa1b43560ab8 100644 (file)
@@ -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.