/* * Copyright (c) 2006-2011 Rogério Liesenfeld * This file is subject to the terms of the MIT license (see LICENSE.txt). */ package mockit; import java.io.*; import org.junit.*; import static org.junit.Assert.*; import mockit.MockingMultipleInterfacesTest.Dependency; public final class MockingMultipleInterfacesTest<MultiMock extends Dependency & Runnable> { interface Dependency { String doSomething(boolean b); } @Mocked MultiMock multiMock; @Test public void mockFieldWithTwoInterfaces() { new NonStrictExpectations() { { multiMock.doSomething(false); result = "test"; } }; multiMock.run(); assertEquals("test", multiMock.doSomething(false)); new Verifications() { { multiMock.run(); } }; } @Test public <M extends Dependency & Serializable> void mockParameterWithTwoInterfaces(final M mock) { new Expectations() { { mock.doSomething(true); result = ""; } }; assertEquals("", mock.doSomething(true)); } }