/** * Suppress specific method calls on all types containing this method. This * works on both instance methods and static methods. Note that replay and * verify are not needed as this is not part of a mock behavior. */ public static synchronized void suppressMethod(Method... methods) { for (Method method : methods) { MockRepository.addMethodToSuppress(method); } }
/** * Suppress specific method calls on all types containing this method. This * works on both instance methods and static methods. Note that replay and * verify are not needed as this is not part of a mock behavior. */ public static synchronized void suppressMethod(Method... methods) { for (Method method : methods) { MockRepository.addMethodToSuppress(method); } }
/** * suSuppress all methods for this class. * * @param classes * The class which methods will be suppressed. * @param excludePrivateMethods * optionally not suppress private methods */ public static synchronized void suppressMethod(Class<?> clazz, boolean excludePrivateMethods) { Method[] methods = null; if (excludePrivateMethods) { methods = clazz.getMethods(); } else { methods = clazz.getDeclaredMethods(); } for (Method method : methods) { MockRepository.addMethodToSuppress(method); } }
/** * suSuppress all methods for this class. * * @param clazz * The class which methods will be suppressed. * @param excludePrivateMethods * optionally not suppress private methods */ public static synchronized void suppressMethod(Class<?> clazz, boolean excludePrivateMethods) { Method[] methods = null; if (excludePrivateMethods) { methods = clazz.getMethods(); } else { methods = clazz.getDeclaredMethods(); } for (Method method : methods) { MockRepository.addMethodToSuppress(method); } }
/** * Suppress multiple methods for a class. * * @param clazz * The class whose methods will be suppressed. * @param methodNames * Methods to suppress in class {@code clazz}. */ public static synchronized void suppressMethod(Class<?> clazz, String[] methodNames) { for (Method method : Whitebox.getMethods(clazz, methodNames)) { MockRepository.addMethodToSuppress(method); } }
/** * Suppress multiple methods for a class. * * @param clazz * The class whose methods will be suppressed. * @param methodNames * Methods to suppress in class <code>clazz</code>. */ public static synchronized void suppressMethod(Class<?> clazz, String[] methodNames) { for (Method method : Whitebox.getMethods(clazz, methodNames)) { MockRepository.addMethodToSuppress(method); } }
/** * Suppress multiple methods for a class. * * @param clazz * The class whose methods will be suppressed. * @param methodName * The first method to be suppress in class {@code clazz}. * @param additionalMethodNames * Additional methods to suppress in class {@code clazz}. */ public static synchronized void suppressMethod(Class<?> clazz, String methodName, String... additionalMethodNames) { for (Method method : Whitebox.getMethods(clazz, methodName)) { MockRepository.addMethodToSuppress(method); } if (additionalMethodNames != null && additionalMethodNames.length > 0) { for (Method method : Whitebox.getMethods(clazz, additionalMethodNames)) { MockRepository.addMethodToSuppress(method); } } }
/** * Suppress multiple methods for a class. * * @param clazz * The class whose methods will be suppressed. * @param methodName * The first method to be suppress in class <code>clazz</code>. * @param additionalMethodNames * Additional methods to suppress in class <code>clazz</code>. */ public static synchronized void suppressMethod(Class<?> clazz, String methodName, String... additionalMethodNames) { for (Method method : Whitebox.getMethods(clazz, methodName)) { MockRepository.addMethodToSuppress(method); } if (additionalMethodNames != null && additionalMethodNames.length > 0) { for (Method method : Whitebox.getMethods(clazz, additionalMethodNames)) { MockRepository.addMethodToSuppress(method); } } }
/** * Suppress a specific method call. Use this for overloaded methods. */ public static synchronized void suppressMethod(Class<?> clazz, String methodName, Class<?>[] parameterTypes) { Method method = null; if (parameterTypes.length > 0) { method = Whitebox.getMethod(clazz, methodName, parameterTypes); } else { method = WhiteboxImpl.findMethodOrThrowException(clazz, methodName, parameterTypes); } MockRepository.addMethodToSuppress(method); }
/** * Suppress a specific method call. Use this for overloaded methods. */ public static synchronized void suppressMethod(Class<?> clazz, String methodName, Class<?>[] parameterTypes) { Method method = null; if (parameterTypes.length > 0) { method = Whitebox.getMethod(clazz, methodName, parameterTypes); } else { method = WhiteboxImpl.findMethodOrThrowException(clazz, methodName, parameterTypes); } MockRepository.addMethodToSuppress(method); }
@SuppressWarnings("unused") private void initializeInterceptionSettings() { MockPolicyInterceptionSettings interceptionSettings = getInterceptionSettings(); for (Method method : interceptionSettings.getMethodsToSuppress()) { MockRepository.addMethodToSuppress(method); } for (Entry<Method, InvocationHandler> entry : interceptionSettings.getProxiedMethods().entrySet()) { MockRepository.putMethodProxy(entry.getKey(), entry.getValue()); } for (Entry<Method, Object> entry : interceptionSettings.getStubbedMethods().entrySet()) { final Method method = entry.getKey(); final Object className = entry.getValue(); MockRepository.putMethodToStub(method, className); } for (Field field : interceptionSettings.getFieldsToSuppress()) { MockRepository.addFieldToSuppress(field); } for (String type : interceptionSettings.getFieldTypesToSuppress()) { MockRepository.addFieldTypeToSuppress(type); } }