1 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 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 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 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 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 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 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 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 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 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 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 ()); 136 fail("IllegalStateException expected"); 137 } catch (IllegalStateException expected) { 138 assertEquals("incompatible return value type", expected 139 .getMessage()); 140 } 141 } 142 }
| Popular Tags
|