240241242243244245246247248249250
expect(mock2.oneArg(false)).andReturn("foo"); replayAll(); assertNull(mock1.oneArg(true)); assertNull(mock2.oneArg(true)); resetAllToStrict(); expect(mock1.oneArg(false)).andReturn("foo"); expect(mock1.oneArg(true)).andReturn("foo");
246247248249250251252253254255256
resetAllToStrict(); expect(mock1.oneArg(false)).andReturn("foo"); expect(mock1.oneArg(true)).andReturn("foo"); expect(mock2.oneArg(false)).andReturn("foo"); expect(mock2.oneArg(true)).andReturn("foo"); replayAll(); try {
247248249250251252253254255256257
resetAllToStrict(); expect(mock1.oneArg(false)).andReturn("foo"); expect(mock1.oneArg(true)).andReturn("foo"); expect(mock2.oneArg(false)).andReturn("foo"); expect(mock2.oneArg(true)).andReturn("foo"); replayAll(); try { mock1.oneArg(true);
257258259260261262263264265266267
mock1.oneArg(true); fail("Should be strict"); } catch (final AssertionError e) { } try { mock2.oneArg(true); fail("Should be strict"); } catch (final AssertionError e) { } assertEquals("foo", mock1.oneArg(false));
264265266267268269270271272273274
} catch (final AssertionError e) { } assertEquals("foo", mock1.oneArg(false)); assertEquals("foo", mock1.oneArg(true)); assertEquals("foo", mock2.oneArg(false)); assertEquals("foo", mock2.oneArg(true)); verifyAll(); } }
265266267268269270271272273274
} assertEquals("foo", mock1.oneArg(false)); assertEquals("foo", mock1.oneArg(true)); assertEquals("foo", mock2.oneArg(false)); assertEquals("foo", mock2.oneArg(true)); verifyAll(); } }
4142434445464748495051
@Test public void testThreadSafe() throws Throwable { final IMethods mock = createMock(IMethods.class); expect(mock.oneArg("test")).andReturn("result").times(THREAD_COUNT); replay(mock); final Callable<String> replay = new Callable<String>() { public String call() throws Exception {
4748495051525354555657
replay(mock); final Callable<String> replay = new Callable<String>() { public String call() throws Exception { return mock.oneArg("test"); } }; final ExecutorService service = Executors.newFixedThreadPool(THREAD_COUNT);
6869707172737475767778
@Test public void testThreadNotSafe() throws Throwable { final IMethods mock = createMock(IMethods.class); expect(mock.oneArg("test")).andReturn("result").times(THREAD_COUNT); makeThreadSafe(mock, false); checkIsUsedInOneThread(mock, true);
7879808182838485868788