1 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 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 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 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 expected) { 63 assertEquals("minimum must be <= maximum", expected.getMessage()); 64 } 65 } 66 }
| Popular Tags
|