1 5 package org.easymock.tests; 6 7 import junit.framework.TestCase; 8 9 import org.easymock.MockControl; 10 11 17 public class UsageExpectAndDefaultThrowTest extends TestCase { 18 private MockControl<IMethods> control; 19 20 private IMethods mock; 21 22 private static RuntimeException EXCEPTION = new RuntimeException (); 23 24 protected void setUp() { 25 control = MockControl.createControl(IMethods.class); 26 mock = control.getMock(); 27 } 28 29 public void testBoolean() { 30 control 31 .expectAndDefaultThrow(mock.booleanReturningMethod(4), 32 EXCEPTION); 33 control.replay(); 34 try { 35 mock.booleanReturningMethod(4); 36 fail(); 37 } catch (RuntimeException exception) { 38 assertSame(EXCEPTION, exception); 39 } 40 try { 41 mock.booleanReturningMethod(4); 42 fail(); 43 } catch (RuntimeException exception) { 44 assertSame(EXCEPTION, exception); 45 } 46 control.verify(); 47 } 48 49 public void testLong() { 50 control.expectAndDefaultThrow(mock.longReturningMethod(4), EXCEPTION); 51 control.replay(); 52 try { 53 mock.longReturningMethod(4); 54 fail(); 55 } catch (RuntimeException exception) { 56 assertSame(EXCEPTION, exception); 57 } 58 try { 59 mock.longReturningMethod(4); 60 fail(); 61 } catch (RuntimeException exception) { 62 assertSame(EXCEPTION, exception); 63 } 64 control.verify(); 65 } 66 67 public void testFloat() { 68 control.expectAndDefaultThrow(mock.floatReturningMethod(4), EXCEPTION); 69 control.replay(); 70 try { 71 mock.floatReturningMethod(4); 72 fail(); 73 } catch (RuntimeException exception) { 74 assertSame(EXCEPTION, exception); 75 } 76 try { 77 mock.floatReturningMethod(4); 78 fail(); 79 } catch (RuntimeException exception) { 80 assertSame(EXCEPTION, exception); 81 } 82 control.verify(); 83 } 84 85 public void testDouble() { 86 control.expectAndDefaultThrow(mock.doubleReturningMethod(4), EXCEPTION); 87 control.replay(); 88 try { 89 mock.doubleReturningMethod(4); 90 fail(); 91 } catch (RuntimeException exception) { 92 assertSame(EXCEPTION, exception); 93 } 94 try { 95 mock.doubleReturningMethod(4); 96 fail(); 97 } catch (RuntimeException exception) { 98 assertSame(EXCEPTION, exception); 99 } 100 control.verify(); 101 } 102 103 public void testObject() { 104 control.expectAndDefaultThrow(mock.objectReturningMethod(4), EXCEPTION); 105 control.replay(); 106 try { 107 mock.objectReturningMethod(4); 108 fail(); 109 } catch (RuntimeException exception) { 110 assertSame(EXCEPTION, exception); 111 } 112 try { 113 mock.objectReturningMethod(4); 114 fail(); 115 } catch (RuntimeException exception) { 116 assertSame(EXCEPTION, exception); 117 } 118 control.verify(); 119 } 120 121 } 122
| Popular Tags
|