1 package org.jbpm.bytes; 2 3 import java.util.Arrays ; 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 (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 (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 (byteArray.getId())); 35 assertNull(retrievedByteArray.getBytes()); 36 } 37 38 private byte[] getMultipleBlockBytes() { 39 String text = "muchos bytes"; for (int i=0; i<8; i++) text+=text; 41 return text.getBytes(); 43 } 44 } 45 | Popular Tags |