@Test public void testVerifyNotMoreThreadLocal() throws Exception { Spy.SpyWithValue<String> recordedQueries = new Spy.SpyWithValue<>("val"); recordedQueries.verifyNever(Threads.CURRENT); recordedQueries = new Spy.SpyWithValue<>("val"); try { executeStatementsInOtherThread(5); executeStatement(); recordedQueries.verifyNever(Threads.CURRENT); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } assertEquals("val", recordedQueries.getValue()); }
@Test public void testVerifyNotMore() throws Exception { Spy.SpyWithValue<String> recordedQueries = new Spy.SpyWithValue<>("val"); recordedQueries.verifyNever(); recordedQueries = new Spy.SpyWithValue<>("val"); try { executeStatement(); recordedQueries.verifyNever(); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } assertEquals("val", recordedQueries.getValue()); }
@Test public void testVerifyNotMoreOtherThreads() throws Exception { Spy.SpyWithValue<String> recordedQueries = new Spy.SpyWithValue<>("val"); recordedQueries.verifyNever(Threads.OTHERS); recordedQueries = new Spy.SpyWithValue<>("val"); try { executeStatementInOtherThread(); recordedQueries.verifyNever(Threads.OTHERS); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } assertEquals("val", recordedQueries.getValue()); }