1 15 package org.apache.tapestry.coerce; 16 17 import java.util.Collections ; 18 19 import org.apache.hivemind.test.HiveMindTestCase; 20 import org.easymock.MockControl; 21 22 28 public class TestTypeConverterWrapper extends HiveMindTestCase 29 { 30 public void testNonNull() 31 { 32 MockControl tcc = newControl(TypeConverter.class); 33 TypeConverter tc = (TypeConverter) tcc.getMock(); 34 35 Object expected = "BARNEY"; 36 37 tc.convertValue("FRED"); 38 tcc.setReturnValue(expected); 39 40 replayControls(); 41 42 TypeConverterContribution contrib = new TypeConverterContribution(); 43 contrib.setSubjectClass(Object .class); 44 contrib.setConverter(tc); 45 46 TypeConverterWrapper w = new TypeConverterWrapper(); 47 48 w.setContributions(Collections.singletonList(contrib)); 49 50 w.initializeService(); 51 52 Object actual = w.convertValue("FRED"); 53 54 assertSame(expected, actual); 55 56 verifyControls(); 57 } 58 59 public void testNull() 60 { 61 MockControl tcc = newControl(TypeConverter.class); 62 TypeConverter tc = (TypeConverter) tcc.getMock(); 63 64 Object expected = "NULL"; 65 66 tc.convertValue(null); 67 tcc.setReturnValue(expected); 68 69 replayControls(); 70 71 TypeConverterWrapper w = new TypeConverterWrapper(); 72 73 w.setNullConverter(tc); 74 75 Object actual = w.convertValue(null); 76 77 assertSame(expected, actual); 78 79 verifyControls(); 80 } 81 82 public void testNullWithNoNullConverter() 83 { 84 TypeConverterWrapper w = new TypeConverterWrapper(); 85 86 assertNull(w.convertValue(null)); 87 } 88 } | Popular Tags |