1 50 package com.ivata.groupware; 51 52 import java.util.HashMap ; 53 import java.util.Map ; 54 55 import junit.framework.TestCase; 56 import net.sf.hibernate.Interceptor; 57 import net.sf.hibernate.Session; 58 import net.sf.hibernate.SessionFactory; 59 import net.sf.hibernate.cfg.Configuration; 60 61 import com.ivata.groupware.admin.security.server.SecuritySession; 62 import com.ivata.groupware.admin.security.server.TestSecuritySession; 63 import com.ivata.groupware.admin.security.user.UserDO; 64 import com.ivata.groupware.container.persistence.hibernate.HibernateInterceptor; 65 import com.ivata.groupware.container.persistence.hibernate.HibernateManager; 66 import com.ivata.groupware.container.persistence.hibernate.HibernateQueryFactory; 67 import com.ivata.groupware.container.persistence.hibernate.HibernateSession; 68 import com.ivata.mask.persistence.right.DefaultPersistenceRights; 69 70 76 public class GroupwareTestCase extends TestCase { 77 78 83 private static HibernateManager hibernateManager; 84 89 private static HibernateSession hibernateSession; 90 91 96 private static SecuritySession securitySession; 97 100 protected static HibernateManager getHibernateManager() { 101 return hibernateManager; 102 } 103 106 protected static HibernateSession getHibernateSession() { 107 return hibernateSession; 108 } 109 110 113 protected static SecuritySession getSecuritySession() { 114 return securitySession; 115 } 116 117 122 Configuration hibernateConfiguration; 123 124 128 public GroupwareTestCase(Configuration hibernateConfiguration, String arg0) { 129 super(arg0); 130 this.hibernateConfiguration = hibernateConfiguration; 131 } 132 133 136 protected synchronized void setUp() throws Exception { 137 super.setUp(); 138 139 if (hibernateSession == null) { 140 SessionFactory sessionFactory = hibernateConfiguration.buildSessionFactory(); 142 143 Map queryMap = new HashMap (); 144 Map queryArgumentsMap = new HashMap (); 145 146 hibernateManager = new HibernateManager(sessionFactory, 147 new HibernateQueryFactory(queryMap, queryArgumentsMap), 148 new DefaultPersistenceRights()); 149 Interceptor interceptor = new HibernateInterceptor(hibernateManager, 150 sessionFactory); 151 Session wrappedSession = sessionFactory.openSession(interceptor); 152 hibernateSession = new HibernateSession(wrappedSession, 153 wrappedSession.beginTransaction(), null); 154 155 UserDO adminUser = (UserDO)hibernateManager.findByPrimaryKey(hibernateSession, 157 UserDO.class, new Integer (1)); 158 securitySession = new TestSecuritySession(adminUser); 159 } 160 } 161 162 165 protected void tearDown() throws Exception { 166 super.tearDown(); 167 } 168 } 169 | Popular Tags |