public void test() { String qName = "Test2"; BinTypeRef ref = project.getTypeRefForName(qName); assertNotNull(ref); BinCIType type = ref.getBinCIType(); BinMethod[] methods = type.getDeclaredMethods(); for (int i = 0; i < methods.length; i++) { if (methods[i].getName().equals("main")) { MethodVisitor visitor = new MethodVisitor(); methods[i].accept(visitor); for (int j = 0; j < visitor.METHODS.size(); j++) { if (((String) visitor.METHODS.get(j)).equals("target2")) { String retType = (String) visitor.RETTYPES.get(j); // System.out.println(retType); assertTrue("Return type must be String, found: " + retType, retType.equals("String")); } else if (((String) visitor.METHODS.get(j)).equals("target")) { String retType = (String) visitor.RETTYPES.get(j); // System.out.println(retType); assertTrue("Return type must be Integer, found: " + retType, retType.equals("Integer")); } } } } }
public void setUp() { if (p == null) { try { p = MinimizeAccessRightsTest.getProjectForTest( MinimizeAccessRightsTest.checkPossibleEjbMethodsTest); } catch (Exception e) { throw new ChainableRuntimeException(e); } beanRef = p.getTypeRefForName("a.MainBean"); bean = (BinClass) beanRef.getBinCIType(); ejbFindAll = bean.getDeclaredMethod("ejbFindAll", BinTypeRef.NO_TYPEREFS); ejbSelect = bean.getDeclaredMethod("ejbSelect", BinTypeRef.NO_TYPEREFS); toStringMethod = bean.getDeclaredMethod("toString", BinTypeRef.NO_TYPEREFS); } }