KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jbpm > bytes > ByteArrayDbTest


1 package org.jbpm.bytes;
2
3 import java.util.Arrays JavaDoc;
4
5 import org.jbpm.db.AbstractDbTestCase;
6
7 public class ByteArrayDbTest extends AbstractDbTestCase {
8
9   public void testManyBlocks() {
10     byte[] bytes = getMultipleBlockBytes();
11     ByteArray byteArray = new ByteArray(bytes);
12     jbpmSession.getSession().save(byteArray);
13     newTransaction();
14     ByteArray retrievedByteArray = (ByteArray) jbpmSession.getSession().load(ByteArray.class, new Long JavaDoc(byteArray.getId()));
15     assertEquals(byteArray.byteBlocks.size(), retrievedByteArray.byteBlocks.size());
16     assertEquals(byteArray, retrievedByteArray);
17     assertTrue(Arrays.equals(byteArray.getBytes(), retrievedByteArray.getBytes()));
18   }
19
20   public void testEmptyByteArray() {
21     byte[] bytes = new byte[0];
22     ByteArray byteArray = new ByteArray(bytes);
23     jbpmSession.getSession().save(byteArray);
24     newTransaction();
25     ByteArray retrievedByteArray = (ByteArray) jbpmSession.getSession().load(ByteArray.class, new Long JavaDoc(byteArray.getId()));
26     assertNull(retrievedByteArray.getBytes());
27   }
28
29   public void testNullByteArray() {
30     byte[] bytes = null;
31     ByteArray byteArray = new ByteArray(bytes);
32     jbpmSession.getSession().save(byteArray);
33     newTransaction();
34     ByteArray retrievedByteArray = (ByteArray) jbpmSession.getSession().load(ByteArray.class, new Long JavaDoc(byteArray.getId()));
35     assertNull(retrievedByteArray.getBytes());
36   }
37
38   private byte[] getMultipleBlockBytes() {
39     String JavaDoc text = "muchos bytes"; // (10 bytes)
40
for (int i=0; i<8; i++) text+=text;
41     // now text should be 2560 bytes
42
return text.getBytes();
43   }
44 }
45
Popular Tags