1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.dbutils.handlers.columns;
18
19 import static org.junit.Assert.assertFalse;
20 import static org.junit.Assert.assertTrue;
21
22 import java.sql.ResultSet;
23
24 import org.apache.commons.dbutils.ColumnHandler;
25 import org.junit.Test;
26 import org.mockito.Mock;
27
28 public abstract class AbstractTestColumnHandler<T> {
29
30 @Mock
31 protected ResultSet rs;
32 protected final ColumnHandler<T> handler;
33 protected final Class<?> matchingType;
34
35 public AbstractTestColumnHandler(final ColumnHandler<T> handler, final Class<?> matchingType) {
36 this.handler = handler;
37 this.matchingType = matchingType;
38 }
39
40 @Test
41 public abstract void testApplyType() throws Exception;
42
43 @Test
44 public void testMatch() {
45 assertTrue(handler.match(matchingType));
46 }
47
48 @Test
49 public void testMatchNegative() {
50 assertFalse(handler.match(Integer.class));
51 }
52 }