KickJava   Java API By Example, From Geeks To Geeks.

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


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 RecordStateInvalidRangeTest extends TestCase {
12
13     MockControl<IMethods> control;
14
15     IMethods mock;
16
17     public void setUp() {
18         control = MockControl.createControl(IMethods.class);
19         mock = control.getMock();
20     }
21
22     public void testSetOpenCallCountTwice() {
23         mock.simpleMethod();
24         control.setVoidCallable(MockControl.ONE_OR_MORE);
25         try {
26             control.setVoidCallable(MockControl.ONE_OR_MORE);
27             fail();
28         } catch (IllegalStateException JavaDoc expected) {
29             assertEquals(
30                     "last method called on mock already has a non-fixed count set.",
31                     expected.getMessage());
32         }
33     }
34
35     public void testSetIllegalMinimumCount() {
36         mock.simpleMethod();
37         int NEGATIVE = -1;
38         try {
39             control.setVoidCallable(NEGATIVE, 2);
40             fail();
41         } catch (IllegalArgumentException JavaDoc expected) {
42             assertEquals("minimum must be >= 0", expected.getMessage());
43         }
44     }
45
46     public void testSetIllegalMaximumCount() {
47         mock.simpleMethod();
48         int NON_POSITIVE = 0;
49         try {
50             control.setVoidCallable(0, NON_POSITIVE);
51             fail();
52         } catch (IllegalArgumentException JavaDoc expected) {
53             assertEquals("maximum must be >= 1", expected.getMessage());
54         }
55     }
56
57     public void testSetMinimumBiggerThanMaximum() {
58         mock.simpleMethod();
59         try {
60             control.setVoidCallable(4, 3);
61             fail();
62         } catch (IllegalArgumentException JavaDoc expected) {
63             assertEquals("minimum must be <= maximum", expected.getMessage());
64         }
65     }
66 }
Popular Tags