KickJava   Java API By Example, From Geeks To Geeks.

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


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 public class RecordStateInvalidUsageTest extends TestCase {
12
13     MockControl<IMethods> control;
14
15     IMethods mock;
16
17     protected void setUp() {
18         control = MockControl.createControl(IMethods.class);
19         mock = control.getMock();
20     }
21
22     public void testSetReturnValueWithoutMethodCall() {
23         try {
24             control.setReturnValue(false);
25             fail("IllegalStateException expected");
26         } catch (IllegalStateException JavaDoc expected) {
27             assertEquals(
28                     "method call on the mock needed before setting return value",
29                     expected.getMessage());
30         }
31     }
32
33     public void testSetExpectedVoidCallCountWithoutMethodCall() {
34         try {
35             control.setVoidCallable(3);
36             fail("IllegalStateException expected");
37         } catch (IllegalStateException JavaDoc expected) {
38             assertEquals(
39                     "method call on the mock needed before setting void callable",
40                     expected.getMessage());
41         }
42     }
43
44     public void testOpenVoidCallCountWithoutMethodCall() {
45         try {
46             control.setVoidCallable();
47             fail("IllegalStateException expected");
48         } catch (Exception JavaDoc expected) {
49             assertEquals(
50                     "method call on the mock needed before setting void callable",
51                     expected.getMessage());
52         }
53     }
54
55     public void testSetWrongReturnValueBoolean() {
56         mock.oneArgumentMethod(false);
57         try {
58             control.setReturnValue(false);
59             fail("IllegalStateException expected");
60         } catch (IllegalStateException JavaDoc expected) {
61             assertEquals("incompatible return value type", expected
62                     .getMessage());
63         }
64     }
65
66     public void testSetWrongReturnValueShort() {
67         mock.oneArgumentMethod(false);
68         try {
69             control.setReturnValue((short) 0);
70             fail("IllegalStateException expected");
71         } catch (IllegalStateException JavaDoc expected) {
72             assertEquals("incompatible return value type", expected
73                     .getMessage());
74         }
75     }
76
77     public void testSetWrongReturnValueChar() {
78         mock.oneArgumentMethod(false);
79         try {
80             control.setReturnValue((char) 0);
81             fail("IllegalStateException expected");
82         } catch (IllegalStateException JavaDoc expected) {
83             assertEquals("incompatible return value type", expected
84                     .getMessage());
85         }
86     }
87
88     public void testSetWrongReturnValueInt() {
89         mock.oneArgumentMethod(false);
90         try {
91             control.setReturnValue((int) 0);
92             fail("IllegalStateException expected");
93         } catch (IllegalStateException JavaDoc expected) {
94             assertEquals("incompatible return value type", expected
95                     .getMessage());
96         }
97     }
98
99     public void testSetWrongReturnValueLong() {
100         mock.oneArgumentMethod(false);
101         try {
102             control.setReturnValue((long) 0);
103             fail("IllegalStateException expected");
104         } catch (IllegalStateException JavaDoc expected) {
105             assertEquals("incompatible return value type", expected
106                     .getMessage());
107         }
108     }
109
110     public void testSetWrongReturnValueFloat() {
111         mock.oneArgumentMethod(false);
112         try {
113             control.setReturnValue((float) 0);
114             fail("IllegalStateException expected");
115         } catch (IllegalStateException JavaDoc expected) {
116             assertEquals("incompatible return value type", expected
117                     .getMessage());
118         }
119     }
120
121     public void testSetWrongReturnValueDouble() {
122         mock.oneArgumentMethod(false);
123         try {
124             control.setReturnValue((double) 0);
125             fail("IllegalStateException expected");
126         } catch (IllegalStateException JavaDoc expected) {
127             assertEquals("incompatible return value type", expected
128                     .getMessage());
129         }
130     }
131
132     public void testSetWrongReturnValueObject() {
133         mock.oneArgumentMethod(false);
134         try {
135             control.setReturnValue(new Object JavaDoc());
136             fail("IllegalStateException expected");
137         } catch (IllegalStateException JavaDoc expected) {
138             assertEquals("incompatible return value type", expected
139                     .getMessage());
140         }
141     }
142 }
Popular Tags