public static Range parse(Count count) { return new Range(count.value(), count.min(), count.max()); }
@Test @SocketExpectation(threads = Threads.OTHERS, connections = @Count(min = 2, max = 5)) public void testCorrectSocketExpectationAnnotation() throws NoSuchMethodException { List<SocketExpectation> socketExpectations = AnnotationProcessor.buildSocketExpectationList( AnnotationProcessorTest.class.getMethod("testCorrectSocketExpectationAnnotation") ); assertNotNull(socketExpectations); assertEquals(1, socketExpectations.size()); SocketExpectation socketExpectation = socketExpectations.get(0); assertEquals(Threads.OTHERS, socketExpectation.threads()); assertEquals(2, socketExpectation.connections().min()); assertEquals(5, socketExpectation.connections().max()); assertEquals(-1, socketExpectation.connections().value()); }
@Test @SocketExpectations({ @SocketExpectation(threads = Threads.ANY, connections = @Count(min = 2, max = 5)), @SocketExpectation(threads = Threads.CURRENT, connections = @Count(min = 3, max = 6)) }) public void testCorrectSocketExpectationsAnnotation() throws NoSuchMethodException { List<SocketExpectation> socketExpectations = AnnotationProcessor.buildSocketExpectationList( AnnotationProcessorTest.class.getMethod("testCorrectSocketExpectationsAnnotation") ); assertNotNull(socketExpectations); assertEquals(2, socketExpectations.size()); { SocketExpectation socketExpectation = socketExpectations.get(0); assertEquals(Threads.ANY, socketExpectation.threads()); assertEquals(2, socketExpectation.connections().min()); assertEquals(5, socketExpectation.connections().max()); assertEquals(-1, socketExpectation.connections().value()); } { SocketExpectation socketExpectation = socketExpectations.get(1); assertEquals(Threads.CURRENT, socketExpectation.threads()); assertEquals(3, socketExpectation.connections().min()); assertEquals(6, socketExpectation.connections().max()); assertEquals(-1, socketExpectation.connections().value()); } }
@Test public void testNoSqlNoSocketsAllowedInClass() throws NoSuchMethodException { List<SocketExpectation> socketExpectations = AnnotationProcessor.buildSocketExpectationList( AnnotationProcessorTest.class.getMethod("testNoSqlNoSocketsAllowedInClass") ); assertNotNull(socketExpectations); assertEquals(1, socketExpectations.size()); SocketExpectation socketExpectation = socketExpectations.get(0); assertEquals(Threads.CURRENT, socketExpectation.threads()); assertEquals(-1, socketExpectation.connections().min()); assertEquals(-1, socketExpectation.connections().max()); assertEquals(0, socketExpectation.connections().value()); List<SqlExpectation> sqlExpectations = AnnotationProcessor.buildSqlExpectationList( AnnotationProcessorTest.class.getMethod("testNoSqlNoSocketsAllowedInClass") ); assertNotNull(sqlExpectations); assertEquals(1, sqlExpectations.size()); SqlExpectation sqlExpectation = sqlExpectations.get(0); assertEquals(SqlStatement.ANY, sqlExpectation.query()); assertEquals(Threads.CURRENT, sqlExpectation.threads()); assertEquals(-1, sqlExpectation.count().min()); assertEquals(-1, sqlExpectation.count().max()); assertEquals(0, sqlExpectation.count().value()); assertEquals(-1, sqlExpectation.rows().value()); assertEquals(-1, sqlExpectation.rows().value()); assertEquals(-1, sqlExpectation.rows().value()); }
@Test @Expectation(threads = Threads.OTHERS, query = Query.INSERT, atLeast = 2, atMost = 5) public void testCorrectExpectationAnnotation() throws NoSuchMethodException { List<SqlExpectation> sqlExpectations = AnnotationProcessor.buildSqlExpectationList( AnnotationProcessorTest.class.getMethod("testCorrectExpectationAnnotation") ); assertNotNull(sqlExpectations); assertEquals(1, sqlExpectations.size()); SqlExpectation sqlExpectation = sqlExpectations.get(0); assertEquals(SqlStatement.INSERT, sqlExpectation.query()); assertEquals(Threads.OTHERS, sqlExpectation.threads()); assertEquals(2, sqlExpectation.count().min()); assertEquals(5, sqlExpectation.count().max()); assertEquals(-1, sqlExpectation.count().value()); assertEquals(-1, sqlExpectation.rows().value()); assertEquals(-1, sqlExpectation.rows().value()); assertEquals(-1, sqlExpectation.rows().value()); }
assertEquals(SqlStatement.DELETE, sqlExpectation.query()); assertEquals(Threads.ANY, sqlExpectation.threads()); assertEquals(2, sqlExpectation.count().min()); assertEquals(5, sqlExpectation.count().max()); assertEquals(-1, sqlExpectation.count().value()); assertEquals(SqlStatement.SELECT, sqlExpectation.query()); assertEquals(Threads.CURRENT, sqlExpectation.threads()); assertEquals(3, sqlExpectation.count().min()); assertEquals(6, sqlExpectation.count().max()); assertEquals(-1, sqlExpectation.count().value());