1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.dbunit.dataset.datatype;
22
23 import java.sql.Blob;
24 import java.sql.Types;
25
26 import junit.framework.TestCase;
27 import junitx.framework.ArrayAssert;
28
29 import org.dbunit.database.statement.MockPreparedStatement;
30
31
32
33
34
35
36 public class BlobDataTypeTest extends TestCase
37 {
38 private DataType TYPE = DataType.BLOB;
39
40 public BlobDataTypeTest(String name) {
41 super(name);
42 }
43
44 public void testGetSqlType()
45 {
46 assertEquals(Types.BLOB, TYPE.getSqlType());
47 }
48
49 public void testSetSqlValue() throws Exception
50 {
51
52 byte[] byteArray = new byte[]{1, 2, 3, 4, 5, 6};
53 Blob blob = new TestBlob(byteArray);
54 MockPreparedStatement statement = new MockPreparedStatement();
55 TYPE.setSqlValue(blob, 1, statement);
56 assertEquals(1, statement.getLastSetObjectParamIndex());
57 assertEquals(Types.BLOB, statement.getLastSetObjectTargetSqlType());
58 assertEquals(byte[].class, statement.getLastSetObjectParamValue().getClass());
59 ArrayAssert.assertEquals(byteArray, (byte[])statement.getLastSetObjectParamValue());
60 }
61
62
63 public void testAsString() throws Exception {
64 assertEquals("name", "BLOB", TYPE.toString());
65 }
66
67 public void testGetTypeClass() throws Exception {
68 assertEquals("class", byte[].class, TYPE.getTypeClass());
69 }
70
71
72 }