KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > test > lob > LobTest


1 // $Id: LobTest.java,v 1.3 2005/02/12 07:27:27 steveebersole Exp $
2
package org.hibernate.test.lob;
3
4 import junit.framework.Test;
5 import junit.framework.TestSuite;
6
7 import org.hibernate.Session;
8 import org.hibernate.Transaction;
9 import org.hibernate.test.TestCase;
10
11 /**
12  * Implementation of DynamicFilterTest.
13  *
14  * @author Steve
15  */

16 public class LobTest extends TestCase {
17
18     public LobTest(String JavaDoc testName) {
19         super(testName);
20     }
21
22     public void testNewSerializableType() {
23         Session session = openSession();
24         Transaction txn = session.beginTransaction();
25
26         User user = new User();
27         user.setEmail("nobody@nowhere.com");
28         user.setName(new Name());
29         user.getName().setFirstName("John");
30         user.getName().setInitial(new Character JavaDoc('Q'));
31         user.getName().setLastName("Public");
32         user.setPassword("password");
33         user.setHandle("myHandle");
34
35         String JavaDoc payloadText = "Initial payload";
36         user.setSerialData( new SerializableData(payloadText) );
37
38         session.save(user);
39         txn.commit();
40
41         session.close();
42         user = null;
43
44         session = openSession();
45         user = (User) session.createQuery("select u from User as u where u.handle = :myHandle")
46                 .setString("myHandle", "myHandle")
47                 .uniqueResult();
48
49         SerializableData serialData = (SerializableData) user.getSerialData();
50         assertTrue(payloadText.equals(serialData.getPayload()));
51         session.close();
52     }
53
54     /**
55      * Define the mappings needed for these tests.
56      *
57      * @return Mappings for these tests.
58      */

59     protected String JavaDoc[] getMappings() {
60         return new String JavaDoc[] {
61             "lob/User.hbm.xml"
62         };
63     }
64
65     public String JavaDoc getCacheConcurrencyStrategy() {
66         return null;
67     }
68
69     public static Test suite() {
70         return new TestSuite(LobTest.class);
71     }
72
73 }
74
Popular Tags