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