summaryrefslogtreecommitdiff
path: root/orkbasej/java/net/sf/oreka/srvc/test/UserServiceHbnTest.java
blob: 213f676c55a30e839e9cb10dd26c6b84d85b1789 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package net.sf.oreka.srvc.test;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import net.sf.oreka.HibernateManager;
import net.sf.oreka.persistent.LoginString;
import net.sf.oreka.persistent.User;
import net.sf.oreka.srvc.ObjectService;
import net.sf.oreka.srvc.ObjectServiceHbn;
import net.sf.oreka.srvc.UserService;
import net.sf.oreka.srvc.UserServiceHbn;

import org.apache.log4j.PropertyConfigurator;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class UserServiceHbnTest extends TestCase {

	static HibernateManager hibernateManager = HibernateManager.instance();
	static UserService usrv = new UserServiceHbn();
	static ObjectService osrv = new ObjectServiceHbn();
	
	public static void main (String[] args) throws Exception {
		
		PropertyConfigurator.configure("c:/oreka/test/log4j.properties");
		hibernateManager.configure("c:/oreka/test/mysql.hbm.xml");
		
		junit.textui.TestRunner.run (suite());
	}
	
	public static Test suite() {
		return new TestSuite(UserServiceHbnTest.class);
	}
	
//	public void printOutUser(int userId) {
//		User user = (User)osrv.getObjectById(User.class, userId);
//		System.out.println("\n User:" + user.getFirstname());
//		for(LoginString ls : user.getLoginStrings()){
//			System.out.println(ls.getLoginString());
//		}
//	}
	
	public void testSetUserLoginStrings() throws Exception {
		
		
		Session hbnSession = hibernateManager.getSession();
		Transaction tx = hbnSession.beginTransaction();
		User user1 = new User();
		user1.setFirstname("fn1");
		hbnSession.save(user1);
		
		User user2 = new User();
		user2.setFirstname("fn2");
		hbnSession.save(user2);
		
		User deletedUser = new User();
		deletedUser.setFirstname("dlt");
		//deletedUser.setDeleted(true);
		hbnSession.save(deletedUser);
		
		tx.commit();
		hbnSession.close();
		
		/*
		usrv.setUserLoginStrings(user1.getId(), "ls1, ls2 ls3");
		printOutUser(user1.getId());
		
		usrv.setUserLoginStrings(user2.getId(), "ls4, ls5");
		printOutUser(user2.getId());
		
		usrv.setUserLoginStrings(deletedUser.getId(), "ls6");
		printOutUser(deletedUser.getId());
		
		System.out.println("** user1 looses ls1 **");
		usrv.setUserLoginStrings(user1.getId(), "ls2 ls3");
		printOutUser(user1.getId());
		
		usrv.deleteUser(deletedUser.getId());
		
		System.out.println("** user2 gets ls6 and looses ls4 and ls5 **");
		usrv.setUserLoginStrings(user2.getId(), "ls6");
		printOutUser(user2.getId());
		
		System.out.println("** user1 fails to get ls6 **");
		usrv.setUserLoginStrings(user1.getId(), "ls6");
		printOutUser(user1.getId());
		*/
		
	}
}