KickJava   Java API By Example, From Geeks To Geeks.

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


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.AssertionFailedError;
8 import junit.framework.TestCase;
9
10 import org.easymock.MockControl;
11
12 public class UsageUnorderedTest extends TestCase {
13
14     public interface Interface {
15         void method(int number);
16     }
17
18     public void testMessage() {
19         MockControl<Interface> control = MockControl
20                 .createControl(Interface.class);
21         Interface mock = control.getMock();
22
23         mock.method(0);
24         control.setMatcher(MockControl.ALWAYS_MATCHER);
25         control.setVoidCallable(1);
26         mock.method(0);
27         control.setVoidCallable(2);
28         mock.method(1);
29
30         control.replay();
31
32         mock.method(6);
33         mock.method(7);
34         mock.method(1);
35         mock.method(25);
36
37         try {
38             mock.method(42);
39             fail();
40         } catch (AssertionFailedError expected) {
41             assertEquals("\n Unexpected method call method(<any>):"
42                     + "\n method(<any>): expected: 3, actual: 4"
43                     + "\n method(<any>): expected: 1, actual: 1", expected
44                     .getMessage());
45         }
46     }
47 }
48
Popular Tags