|
EasyMock example source code file (RecordStateMethodCallMissingTest.java)
The EasyMock RecordStateMethodCallMissingTest.java source code/* * Copyright (c) 2001-2007 OFFIS, Tammo Freese. * This program is made available under the terms of the MIT License. */ package org.easymock.tests; import static org.easymock.EasyMock.*; import static org.junit.Assert.*; import org.easymock.MockControl; import org.junit.Before; import org.junit.Test; public class RecordStateMethodCallMissingTest { MockControl<IMethods> control; IMethods mock; @Before public void setup() { control = MockControl.createControl(IMethods.class); mock = control.getMock(); } @Test public void setBooleanReturnValueWithoutMethodCall() { try { control.setReturnValue(false); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setLongReturnValueWithoutMethodCall() { try { control.setReturnValue(0); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setFloatReturnValueWithoutMethodCall() { try { control.setReturnValue((float) 0.0); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setDoubleReturnValueWithoutMethodCall() { try { control.setReturnValue(0.0); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setObjectReturnValueWithoutMethodCall() { try { control.setReturnValue(null); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setVoidCallableWithoutMethodCall() { try { control.setVoidCallable(); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting void callable", expected.getMessage()); } } @Test public void setThrowableWithoutMethodCall() { try { control.setThrowable(new RuntimeException()); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting Throwable", expected.getMessage()); } } @Test public void setBooleanReturnValueCountWithoutMethodCall() { try { control.setReturnValue(false, 3); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setLongReturnValueCountWithoutMethodCall() { try { control.setReturnValue(0, 3); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setFloatReturnValueCountWithoutMethodCall() { try { control.setReturnValue((float) 0.0, 3); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setDoubleReturnValueCountWithoutMethodCall() { try { control.setReturnValue(0.0, 3); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setObjectReturnValueCountWithoutMethodCall() { try { control.setReturnValue(null, 3); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting return value", expected.getMessage()); } } @Test public void setVoidCallableCountWithoutMethodCall() { try { control.setVoidCallable(3); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting void callable", expected.getMessage()); } } @Test public void setThrowableCountWithoutMethodCall() { try { control.setThrowable(new RuntimeException(), 3); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting Throwable", expected.getMessage()); } } @Test public void setBooleanDefaultReturnValueWithoutMethodCall() { try { control.setDefaultReturnValue(false); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting default return value", expected.getMessage()); } } @Test public void setLongDefaultReturnValueWithoutMethodCall() { try { control.setDefaultReturnValue(0); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting default return value", expected.getMessage()); } } @Test public void setFloatDefaultReturnValueWithoutMethodCall() { try { control.setDefaultReturnValue((float) 0.0); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting default return value", expected.getMessage()); } } @Test public void setDoubleDefaultReturnValueWithoutMethodCall() { try { control.setDefaultReturnValue(0.0); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting default return value", expected.getMessage()); } } @Test public void setObjectDefaultReturnValueWithoutMethodCall() { try { control.setDefaultReturnValue(null); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting default return value", expected.getMessage()); } } @Test public void setDefaultVoidCallableWithoutMethodCall() { try { control.setDefaultVoidCallable(); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting default void callable", expected.getMessage()); } } @Test public void setDefaultThrowableWithoutMethodCall() { try { control.setDefaultThrowable(new RuntimeException()); fail("IllegalStateException expected"); } catch (IllegalStateException expected) { assertEquals( "method call on the mock needed before setting default Throwable", expected.getMessage()); } } @Test public void timesWithoutReturnValue() { mock.booleanReturningMethod(1); try { expectLastCall().times(3); fail(); } catch (IllegalStateException expected) { assertEquals("last method called on mock is not a void method", expected.getMessage()); } } @Test public void asStubWithNonVoidMethod() { mock.booleanReturningMethod(1); try { expectLastCall().asStub(); fail(); } catch (IllegalStateException expected) { assertEquals("last method called on mock is not a void method", expected.getMessage()); } } } Other EasyMock examples (source code examples)Here is a short list of links related to this EasyMock RecordStateMethodCallMissingTest.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.