1   package org.paneris.jammyjoes.mvp;
2   
3   import junit.framework.TestCase;
4   
5   import com.mockobjects.dynamic.Mock;
6   
7   public class ConverterTest extends TestCase {
8   
9     public void testIntegerConverter() {
10      Converter unit = new IntegerConverter();
11      Integer result = (Integer)unit.convert("42");
12      Integer emptyStringResult = (Integer)unit.convert("");
13      Integer nullResult = (Integer)unit.convert(null);
14      assertEquals(new Integer(42), result); 
15      assertEquals(null, emptyStringResult); 
16      assertEquals(null, nullResult); 
17    }
18  
19    public void testEmptyStringConverter() {
20      String expected = "hello";
21      Mock converterControl = new Mock(Converter.class); 
22      Converter converter = (Converter)converterControl.proxy();
23      converterControl.expectAndReturn("convert", expected, expected);
24      Converter unit = new EmptyStringConverter(converter);
25  
26      Object result = unit.convert(expected);
27      assertEquals(expected, result);
28      Object nullResult = unit.convert("");
29      assertEquals(null, nullResult);
30  
31      converterControl.verify();
32    }
33  
34    public void testNullConverter() {
35      String expected = "";
36      Mock converterControl = new Mock(Converter.class); 
37      Converter converter = (Converter)converterControl.proxy();
38      converterControl.expectAndReturn("convert", expected, expected);
39      Converter unit = new NullConverter(converter);
40  
41      Object result = unit.convert(expected);
42      assertEquals(expected, result);
43      Object nullResult = unit.convert(null);
44      assertEquals(null, nullResult);
45  
46      converterControl.verify();
47    }
48  }