~raginggoblin/infolog/infolog

« back to all changes in this revision

Viewing changes to InfologServer/lib/hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/lob/SerializableTypeTest.java

  • Committer: Raging Goblin
  • Date: 2013-11-16 16:51:32 UTC
  • Revision ID: raging_goblin-20131116165132-weujnptzc88uy4ah
Mavenized the project, now using shared project InfologSync

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// $Id: SerializableTypeTest.java 10977 2006-12-12 23:28:04Z steve.ebersole@jboss.com $
2
 
package org.hibernate.test.lob;
3
 
 
4
 
import junit.framework.Test;
5
 
 
6
 
import org.hibernate.Session;
7
 
import org.hibernate.dialect.Dialect;
8
 
import org.hibernate.dialect.SybaseDialect;
9
 
import org.hibernate.dialect.Sybase11Dialect;
10
 
import org.hibernate.dialect.SybaseASE15Dialect;
11
 
import org.hibernate.dialect.SybaseAnywhereDialect;
12
 
import org.hibernate.junit.functional.FunctionalTestCase;
13
 
import org.hibernate.junit.functional.FunctionalTestClassTestSuite;
14
 
 
15
 
/**
16
 
 * Tests of {@link org.hibernate.type.SerializableType}
17
 
 * 
18
 
 * @author Steve Ebersole
19
 
 */
20
 
public class SerializableTypeTest extends FunctionalTestCase {
21
 
 
22
 
        public SerializableTypeTest(String testName) {
23
 
                super( testName );
24
 
        }
25
 
 
26
 
        public String[] getMappings() {
27
 
                return new String[] { "lob/LobMappings.hbm.xml" };
28
 
        }
29
 
 
30
 
        public static Test suite() {
31
 
                return new FunctionalTestClassTestSuite( SerializableTypeTest.class );
32
 
        }
33
 
 
34
 
 
35
 
        public String getCacheConcurrencyStrategy() {
36
 
                return null;
37
 
        }
38
 
 
39
 
        public void testNewSerializableType() {
40
 
                // Sybase dialects do not support ResultSet.getBlob(String)
41
 
                if ( getDialect() instanceof SybaseDialect || getDialect() instanceof Sybase11Dialect || getDialect() instanceof SybaseASE15Dialect || getDialect() instanceof SybaseAnywhereDialect ) {
42
 
                        return;
43
 
                }
44
 
 
45
 
                final String payloadText = "Initial payload";
46
 
 
47
 
                Session s = openSession();
48
 
                s.beginTransaction();
49
 
                LobHolder holder = new LobHolder();
50
 
                holder.setSerialData( new SerializableData( payloadText ) );
51
 
                s.save( holder );
52
 
                s.getTransaction().commit();
53
 
                s.close();
54
 
 
55
 
                s = openSession();
56
 
                s.beginTransaction();
57
 
                holder = ( LobHolder ) s.get( LobHolder.class, holder.getId() );
58
 
                SerializableData serialData = ( SerializableData ) holder.getSerialData();
59
 
                assertEquals( payloadText, serialData.getPayload() );
60
 
                s.delete( holder );
61
 
                s.getTransaction().commit();
62
 
                s.close();
63
 
        }
64
 
 
65
 
 
66
 
}