KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > easymock > tests > UsageExpectAndDefaultThrowTest


1 /*
2  * Copyright (c) 2001-2005 OFFIS. This program is made available under the terms of
3  * the MIT License.
4  */

5 package org.easymock.tests;
6
7 import junit.framework.TestCase;
8
9 import org.easymock.MockControl;
10
11 /**
12  * Same as UsageExpectAndThrowTest except that each mocked method is called
13  * twice to make sure the defaulting works fine.
14  *
15  * @author Henri Tremblay
16  */

17 public class UsageExpectAndDefaultThrowTest extends TestCase {
18     private MockControl<IMethods> control;
19
20     private IMethods mock;
21
22     private static RuntimeException JavaDoc EXCEPTION = new RuntimeException JavaDoc();
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 JavaDoc exception) {
38             assertSame(EXCEPTION, exception);
39         }
40         try {
41             mock.booleanReturningMethod(4);
42             fail();
43         } catch (RuntimeException JavaDoc 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 JavaDoc exception) {
56             assertSame(EXCEPTION, exception);
57         }
58         try {
59             mock.longReturningMethod(4);
60             fail();
61         } catch (RuntimeException JavaDoc 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 JavaDoc exception) {
74             assertSame(EXCEPTION, exception);
75         }
76         try {
77             mock.floatReturningMethod(4);
78             fail();
79         } catch (RuntimeException JavaDoc 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 JavaDoc exception) {
92             assertSame(EXCEPTION, exception);
93         }
94         try {
95             mock.doubleReturningMethod(4);
96             fail();
97         } catch (RuntimeException JavaDoc 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 JavaDoc exception) {
110             assertSame(EXCEPTION, exception);
111         }
112         try {
113             mock.objectReturningMethod(4);
114             fail();
115         } catch (RuntimeException JavaDoc exception) {
116             assertSame(EXCEPTION, exception);
117         }
118         control.verify();
119     }
120
121 }
122
Popular Tags