1 /* Copyright (c) 2000-2003, jMock.org. See bundled LICENSE.txt */
2 package org.jmock.functional;
3
4 import org.jmock.C;
5 import org.jmock.Mock;
6 import org.jmock.functional.AbstractMockTest;
7 import org.jmock.functional.MockTestActions;
8
9
10 public class ReturnMockTest extends AbstractMockTest {
11 public interface TargetType {
12 Object noParams();
13
14 Object oneParam(Object aParam);
15
16 Object twoParams(Object param1, Object param2);
17 }
18
19 public class ThrowableMockTestActions implements MockTestActions {
20 private Mock mockTarget = new Mock(TargetType.class);
21 private TargetType targetType = ((TargetType) mockTarget.proxy());
22
23 public void expectNoParams() {
24 mockTarget.expectAndReturn("noParams", "result");
25 }
26
27 public void expectOneParam() {
28 mockTarget.expectAndReturn("oneParam", "one", "result");
29 }
30
31 public void expectTwoParams() {
32 mockTarget.expectAndReturn("twoParams", C.eq("one", "two"), "result");
33 }
34
35 public void expectNotNoParams() {
36 mockTarget.expectAndReturn("notNoParams", "result");
37 }
38
39 public void callNoParams() {
40 assertEquals("Should be no params result", "result", targetType.noParams());
41 }
42
43 public void callOneParam() {
44 assertEquals("Should be one params result", "result", targetType.oneParam("one"));
45 }
46
47 public void callTwoParams() {
48 assertEquals("Should be two params result", "result", targetType.twoParams("one", "two"));
49 }
50
51 public void callIncorrectSecondParameter() {
52 targetType.twoParams("one", "not two");
53 }
54
55 public void verifyMock() {
56 mockTarget.verify();
57 }
58 }
59
60 public MockTestActions createActions() {
61 return new ThrowableMockTestActions();
62 }
63
64 public void testMethodToMakeTestRunnerNoticeTestCase() {
65 }
66 }
This page was automatically generated by Maven