1 20 21 package com.methodhead.aikp; 22 23 import java.util.*; 24 import junit.framework.*; 25 import org.apache.log4j.*; 26 import org.apache.commons.beanutils.*; 27 import com.methodhead.persistable.*; 28 29 public class IntKeyTest extends TestCase { 30 31 public IntKeyTest( String name ) { 32 super( name ); 33 BasicConfigurator.configure( new WriterAppender() ); 34 } 35 36 protected void setUp() { 37 } 38 39 protected void tearDown() { 40 } 41 42 public void testContructors() { 43 IntKey key = new IntKey( 666 ); 44 45 assertEquals( 666, key.value_ ); 46 47 key = new IntKey( "666" ); 48 49 assertEquals( 666, key.value_ ); 50 51 key = new IntKey( ( Object )"666" ); 52 53 assertEquals( 666, key.value_ ); 54 } 55 56 public void testGetWhereClause() { 57 IntKey key = new IntKey( 666 ); 58 59 assertEquals( "id=666", key.getWhereClause() ); 60 } 61 62 public void testSetPropertyValues() { 63 try { 64 IntKey key = new IntKey( 666 ); 65 66 DynaProperty[] dynaProperties = 67 new DynaProperty[] { 68 new DynaProperty( "id", Integer .class ), 69 }; 70 71 DynaClass dynaClass = 72 new BasicDynaClass( 73 "persistable", BasicDynaClass.class, dynaProperties ); 74 75 Persistable persistable = new Persistable( dynaClass ); 76 77 key.setProperties( persistable ); 78 79 assertEquals( 666, persistable.getInt( "id" ) ); 80 } 81 catch ( Exception e ) { 82 fail( e.getMessage() ); 83 } 84 } 85 } 86 | Popular Tags |