[jboss-cvs] JBossAS SVN: r57753 - branches/Branch_4_0/testsuite/src/main/org/jboss/test/jca/test

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Oct 20 01:01:19 EDT 2006


Author: weston.price at jboss.com
Date: 2006-10-20 01:01:17 -0400 (Fri, 20 Oct 2006)
New Revision: 57753

Added:
   branches/Branch_4_0/testsuite/src/main/org/jboss/test/jca/test/JcaXidUnitTestCase.java
Log:
[JBAS-3183] [JBAS-1405] Adding basic unit tests for JcaXid.

Added: branches/Branch_4_0/testsuite/src/main/org/jboss/test/jca/test/JcaXidUnitTestCase.java
===================================================================
--- branches/Branch_4_0/testsuite/src/main/org/jboss/test/jca/test/JcaXidUnitTestCase.java	2006-10-20 05:00:14 UTC (rev 57752)
+++ branches/Branch_4_0/testsuite/src/main/org/jboss/test/jca/test/JcaXidUnitTestCase.java	2006-10-20 05:01:17 UTC (rev 57753)
@@ -0,0 +1,78 @@
+package org.jboss.test.jca.test;
+
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.util.Arrays;
+
+import javax.transaction.xa.Xid;
+
+import org.jboss.resource.connectionmanager.xa.JcaXid;
+import org.jboss.test.JBossTestCase;
+import org.jboss.tm.XidFactory;
+
+
+/**
+ * A JcaXidUnitTestCase.
+ * 
+ * @author <a href="weston.price at jboss.org">Weston Price</a>
+ * @version $Revision: 1.1 $
+ */
+public class JcaXidUnitTestCase extends JBossTestCase
+{
+   public JcaXidUnitTestCase(String name)
+   {
+      super(name);
+      
+   }
+
+   public void testPadXid() throws Exception
+   {
+      XidFactory factory = new XidFactory();
+      factory.setPad(true);
+      Xid candidate = factory.newXid();
+      JcaXid jca = new JcaXid(candidate, true);
+      
+      assertTrue(Arrays.equals(candidate.getGlobalTransactionId(), jca.getGlobalTransactionId()));
+      factory.setPad(false);
+      Xid noPad = factory.newXid();
+      JcaXid padded = new JcaXid(noPad, true);
+      assertFalse(Arrays.equals(noPad.getGlobalTransactionId(), padded.getGlobalTransactionId()));
+      
+      
+      JcaXid notPadded = new JcaXid(noPad, false);
+      assertTrue(Arrays.equals(noPad.getGlobalTransactionId(), notPadded.getGlobalTransactionId()));
+      
+   }
+
+   public void testSerializableXid() throws Exception
+   {
+      
+      XidFactory factory = new XidFactory();
+      factory.setPad(true);
+      Xid candidate = factory.newXid();
+      JcaXid write = new JcaXid(candidate, true);
+      ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("xid"));
+      os.writeObject(write);
+      os.close();
+      ObjectInputStream is = new ObjectInputStream(new FileInputStream("xid"));
+      JcaXid read = (JcaXid)is.readObject();      
+      assertTrue(read.equals(write));      
+      
+   }
+   
+   public void testJcaXidObjectModel() throws Exception
+   {
+      XidFactory factory = new XidFactory();
+      factory.setPad(true);
+      Xid candidate = factory.newXid();
+      
+      JcaXid jca = new JcaXid(candidate, true);
+      
+      assertFalse(candidate.equals(jca));
+      
+      
+   }
+
+}




More information about the jboss-cvs-commits mailing list