@Test public void testVerifyRangeOtherThreads() throws Exception { Spy.SpyWithValue<String> recordedQueries = new Spy.SpyWithValue<>("val"); executeStatementsInOtherThread(2); recordedQueries.verifyBetween(2, 2, Threads.OTHERS); recordedQueries.verifyBetween(1, 2, Threads.OTHERS); recordedQueries.verifyBetween(2, 3, Threads.OTHERS); recordedQueries.verifyBetween(1, 3, Threads.OTHERS); try { recordedQueries.verifyBetween(3, 4, Threads.OTHERS); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } try { recordedQueries.verifyBetween(0, 1, Threads.OTHERS); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } assertEquals("val", recordedQueries.getValue()); }
@Test public void testVerifyRangeThreadLocal() throws Exception { Spy.SpyWithValue<String> recordedQueries = new Spy.SpyWithValue<>("val"); executeStatements(2); recordedQueries.verifyBetween(2, 2, Threads.CURRENT); recordedQueries.verifyBetween(1, 2, Threads.CURRENT); recordedQueries.verifyBetween(2, 3, Threads.CURRENT); recordedQueries.verifyBetween(1, 3, Threads.CURRENT); try { recordedQueries.verifyBetween(3, 4, Threads.CURRENT); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } try { recordedQueries.verifyBetween(0, 1, Threads.CURRENT); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } assertEquals("val", recordedQueries.getValue()); }
@Test public void testVerifyRange() throws Exception { Spy.SpyWithValue<String> recordedQueries = new Spy.SpyWithValue<>("val"); executeStatements(2); recordedQueries.verifyBetween(2, 2); recordedQueries.verifyBetween(1, 2); recordedQueries.verifyBetween(2, 3); recordedQueries.verifyBetween(1, 3); try { recordedQueries.verifyBetween(3, 4); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } try { recordedQueries.verifyBetween(0, 1); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } assertEquals("val", recordedQueries.getValue()); }