1 package org.apache.jcs.auxiliary.disk.jdbc.mysql;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24 import org.apache.jcs.auxiliary.disk.jdbc.TableState;
25
26 /***
27 * Simple tests for the MySQLDisk Cache.
28 * <p>
29 * We will probably need to setup an hsql behind this, to test some of the pass through methods.
30 * <p>
31 * @author Aaron Smuts
32 */
33 public class MySQLDiskCacheUnitTest
34 extends TestCase
35 {
36 /***
37 * Verify that we simply return null on get if an optimization is in
38 * progress and the cache is configured to balk on optimization.
39 * <p>
40 * This is a bit tricky since we don't want to have to have a mysql instance
41 * running. Right now this doesn't really test much
42 */
43 public void testBalkOnGet()
44 {
45 MySQLDiskCacheAttributes attributes = new MySQLDiskCacheAttributes();
46 String tableName = "JCS_TEST";
47 attributes.setDriverClassName( "org.gjt.mm.mysql.Driver" );
48 attributes.setTableName( tableName );
49 attributes.setBalkDuringOptimization( true );
50
51 TableState tableState = new TableState( tableName );
52 tableState.setState( TableState.OPTIMIZATION_RUNNING );
53
54 MySQLDiskCache cache = new MySQLDiskCache( attributes, tableState );
55
56 Object result = cache.doGet( "myKey" );
57 assertNull( "The result should be null", result );
58 }
59 }