Now the HibernateUserTest is uses components to connect the different parts together...
[utils] / security / src / test / java / org / wamblee / usermgt / hibernate / HibernateUserSetTest.java
index 23403cc8f505f2aa429795088dbc63c7ea933b3b..f7fc0c0f7f85faba7a8579112f05fa1b43560ab8 100644 (file)
@@ -57,7 +57,9 @@ public class HibernateUserSetTest extends InMemoryUserSetTest {
     private DefaultContainer _container;
     private Scope _scope;
     
-    private DataSource _datasource; 
+    private DataSource _datasource;
+    private UserSet _userset; 
+    private GroupSet _groupset; 
     
     /* (non-Javadoc)
      * @see org.wamblee.usermgt.InMemoryUserSetTest#setUp()
@@ -67,15 +69,16 @@ public class HibernateUserSetTest extends InMemoryUserSetTest {
         super.setUp();
         
         _container = new DefaultContainer("top");
-        Component ds = new ExternalDatasourceComponent("datasource");
-        _container.addComponent(ds);
+        _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");
+        config.getSetterConfig().clear().add("datasource").add("userset").add("groupset");
         _container.addComponent("testcase", this, config);
-        _scope = _container.start();
         
-        Object my = _scope.getInterfaceImplementation(ds.getProvidedInterfaces()[0], Object.class);
+        _scope = _container.start();
         
         clearUserCache();
     }
@@ -84,6 +87,13 @@ public class HibernateUserSetTest extends InMemoryUserSetTest {
         _datasource = aDatasource; 
     }
     
+    public void setUserset(UserSet aUserset) {
+        _userset = aUserset;
+    }
+    
+    public void setGroupset(GroupSet aGroupset) {
+        _groupset = aGroupset;
+    }
     
     @Override
     protected void tearDown() throws Exception {