@Test public void testVerifyNotLessThanThreadLocal() throws Exception { Spy.SpyWithValue<String> recordedQueries = new Spy.SpyWithValue<>("val"); executeStatements(2); recordedQueries.verifyAtLeast(2, Threads.CURRENT); recordedQueries.verifyAtLeast(1, Threads.CURRENT); try { recordedQueries.verifyAtLeast(3, Threads.CURRENT); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } assertEquals("val", recordedQueries.getValue()); }
@Test public void testVerifyNotLessThan() throws Exception { Spy.SpyWithValue<String> recordedQueries = new Spy.SpyWithValue<>("val"); executeStatements(2); recordedQueries.verifyAtLeast(2); recordedQueries.verifyAtLeast(1); try { recordedQueries.verifyAtLeast(3); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } assertEquals("val", recordedQueries.getValue()); }
@Test public void testVerifyNotLessThanOtherThreads() throws Exception { Spy.SpyWithValue<String> recordedQueries = new Spy.SpyWithValue<>("val"); executeStatementsInOtherThread(2); recordedQueries.verifyAtLeast(2, Threads.OTHERS); recordedQueries.verifyAtLeast(1, Threads.OTHERS); try { recordedQueries.verifyAtLeast(3, Threads.OTHERS); fail(); } catch (WrongNumberOfQueriesError e) { assertNotNull(e); } assertEquals("val", recordedQueries.getValue()); }