Package org.powermock.mockpolicies.impl
Class MockPolicyInterceptionSettingsImpl
- java.lang.Object
-
- org.powermock.mockpolicies.impl.MockPolicyInterceptionSettingsImpl
-
- All Implemented Interfaces:
MockPolicyInterceptionSettings
public class MockPolicyInterceptionSettingsImpl extends java.lang.Object implements MockPolicyInterceptionSettings
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.reflect.Field>fieldsToSuppressprivate java.util.Set<java.lang.String>fieldsTypesToSuppressprivate java.util.Set<java.lang.reflect.Method>methodsToSuppressprivate java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler>proxiesprivate java.util.Map<java.lang.reflect.Method,java.lang.Object>substituteReturnValues
-
Constructor Summary
Constructors Constructor Description MockPolicyInterceptionSettingsImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFieldToSuppress(java.lang.reflect.Field[] fields)Add specific fields that should be suppressed upon invocation.voidaddFieldToSuppress(java.lang.reflect.Field firstField, java.lang.reflect.Field... fields)Add specific fields that should be suppressed upon invocation.voidaddFieldTypesToSuppress(java.lang.String[] fieldTypes)Add field types that should be suppressed.voidaddFieldTypesToSuppress(java.lang.String firstType, java.lang.String... additionalFieldTypes)Add field types that should be suppressed.voidaddMethodsToSuppress(java.lang.reflect.Method[] methods)Add methods to suppress upon invocation.voidaddMethodsToSuppress(java.lang.reflect.Method methodToSuppress, java.lang.reflect.Method... additionalMethodsToSuppress)Add methods to suppress upon invocation.voidaddSubtituteReturnValue(java.lang.reflect.Method method, java.lang.Object returnObject)Add a method that should be intercepted and return another value (returnObject).java.lang.reflect.Field[]getFieldsToSuppress()java.lang.String[]getFieldTypesToSuppress()java.lang.reflect.Method[]getMethodsToSuppress()java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler>getProxiedMethods()Get all methods that should be proxied and the invocation handler for each method.java.util.Map<java.lang.reflect.Method,java.lang.Object>getStubbedMethods()Get all substitute return values and also returns an unmodifiable map of all method-object pairs the were initialized.java.util.Map<java.lang.reflect.Method,java.lang.Object>getSubstituteReturnValues()Get all substitute return values and also returns an unmodifiable map of all method-object pairs the were initialized.voidproxyMethod(java.lang.reflect.Method method, java.lang.reflect.InvocationHandler invocationHandler)Proxy a method with the given invocation handler.voidsetFieldsSuppress(java.lang.reflect.Field[] fields)Set specific fields that should be suppressed upon invocation.voidsetFieldTypesToSuppress(java.lang.String[] fieldTypes)Set which field types that should be suppressed.voidsetMethodsToProxy(java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler> proxies)Set the methods to proxy.voidsetMethodsToStub(java.util.Map<java.lang.reflect.Method,java.lang.Object> substituteReturnValues)Set the substitute return values.voidsetMethodsToSuppress(java.lang.reflect.Method[] methods)Set which methods to suppress.voidsetSubtituteReturnValues(java.util.Map<java.lang.reflect.Method,java.lang.Object> substituteReturnValues)Set the substitute return values.voidstubMethod(java.lang.reflect.Method method, java.lang.Object returnObject)Add a method that should be intercepted and return another value (returnObject) (i.e.
-
-
-
Field Detail
-
fieldsToSuppress
private java.util.Set<java.lang.reflect.Field> fieldsToSuppress
-
methodsToSuppress
private java.util.Set<java.lang.reflect.Method> methodsToSuppress
-
substituteReturnValues
private java.util.Map<java.lang.reflect.Method,java.lang.Object> substituteReturnValues
-
fieldsTypesToSuppress
private java.util.Set<java.lang.String> fieldsTypesToSuppress
-
proxies
private java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler> proxies
-
-
Method Detail
-
addFieldTypesToSuppress
public void addFieldTypesToSuppress(java.lang.String firstType, java.lang.String... additionalFieldTypes)Description copied from interface:MockPolicyInterceptionSettingsAdd field types that should be suppressed.- Specified by:
addFieldTypesToSuppressin interfaceMockPolicyInterceptionSettings
-
addFieldTypesToSuppress
public void addFieldTypesToSuppress(java.lang.String[] fieldTypes)
Description copied from interface:MockPolicyInterceptionSettingsAdd field types that should be suppressed.- Specified by:
addFieldTypesToSuppressin interfaceMockPolicyInterceptionSettings
-
setFieldTypesToSuppress
public void setFieldTypesToSuppress(java.lang.String[] fieldTypes)
Description copied from interface:MockPolicyInterceptionSettingsSet which field types that should be suppressed. Note that this overrides all previous configurations.- Specified by:
setFieldTypesToSuppressin interfaceMockPolicyInterceptionSettings
-
getFieldsToSuppress
public java.lang.reflect.Field[] getFieldsToSuppress()
- Specified by:
getFieldsToSuppressin interfaceMockPolicyInterceptionSettings- Returns:
- Which fields should be suppressed (i.e. will be set to
nullor other default values).
-
getMethodsToSuppress
public java.lang.reflect.Method[] getMethodsToSuppress()
- Specified by:
getMethodsToSuppressin interfaceMockPolicyInterceptionSettings- Returns:
- Which methods that should be suppressed/stubbed (i.e. return a default value when invoked).
-
getStubbedMethods
public java.util.Map<java.lang.reflect.Method,java.lang.Object> getStubbedMethods()
Description copied from interface:MockPolicyInterceptionSettingsGet all substitute return values and also returns an unmodifiable map of all method-object pairs the were initialized.- Specified by:
getStubbedMethodsin interfaceMockPolicyInterceptionSettings
-
addFieldToSuppress
public void addFieldToSuppress(java.lang.reflect.Field firstField, java.lang.reflect.Field... fields)Description copied from interface:MockPolicyInterceptionSettingsAdd specific fields that should be suppressed upon invocation.- Specified by:
addFieldToSuppressin interfaceMockPolicyInterceptionSettings
-
addFieldToSuppress
public void addFieldToSuppress(java.lang.reflect.Field[] fields)
Description copied from interface:MockPolicyInterceptionSettingsAdd specific fields that should be suppressed upon invocation.- Specified by:
addFieldToSuppressin interfaceMockPolicyInterceptionSettings
-
addMethodsToSuppress
public void addMethodsToSuppress(java.lang.reflect.Method methodToSuppress, java.lang.reflect.Method... additionalMethodsToSuppress)Description copied from interface:MockPolicyInterceptionSettingsAdd methods to suppress upon invocation.- Specified by:
addMethodsToSuppressin interfaceMockPolicyInterceptionSettings
-
addMethodsToSuppress
public void addMethodsToSuppress(java.lang.reflect.Method[] methods)
Description copied from interface:MockPolicyInterceptionSettingsAdd methods to suppress upon invocation.- Specified by:
addMethodsToSuppressin interfaceMockPolicyInterceptionSettings
-
stubMethod
public void stubMethod(java.lang.reflect.Method method, java.lang.Object returnObject)Description copied from interface:MockPolicyInterceptionSettingsAdd a method that should be intercepted and return another value (returnObject) (i.e. the method is stubbed).- Specified by:
stubMethodin interfaceMockPolicyInterceptionSettings
-
setFieldsSuppress
public void setFieldsSuppress(java.lang.reflect.Field[] fields)
Description copied from interface:MockPolicyInterceptionSettingsSet specific fields that should be suppressed upon invocation. Note that this overrides all previous configurations.- Specified by:
setFieldsSuppressin interfaceMockPolicyInterceptionSettings
-
setMethodsToSuppress
public void setMethodsToSuppress(java.lang.reflect.Method[] methods)
Description copied from interface:MockPolicyInterceptionSettingsSet which methods to suppress. Note that this overrides all previous configurations.- Specified by:
setMethodsToSuppressin interfaceMockPolicyInterceptionSettings
-
setMethodsToStub
public void setMethodsToStub(java.util.Map<java.lang.reflect.Method,java.lang.Object> substituteReturnValues)
Description copied from interface:MockPolicyInterceptionSettingsSet the substitute return values. The substitute return values is a key-value map where each key is a method that should be intercepted and each value is the new return value for that method when it's intercepted.Note that this overrides all previous configurations.
- Specified by:
setMethodsToStubin interfaceMockPolicyInterceptionSettings
-
getFieldTypesToSuppress
public java.lang.String[] getFieldTypesToSuppress()
- Specified by:
getFieldTypesToSuppressin interfaceMockPolicyInterceptionSettings- Returns:
- The fully-qualified names to the fields that should be suppressed.
-
addSubtituteReturnValue
public void addSubtituteReturnValue(java.lang.reflect.Method method, java.lang.Object returnObject)Description copied from interface:MockPolicyInterceptionSettingsAdd a method that should be intercepted and return another value (returnObject). The substitute return values is a key-value map where each key is a method that should be intercepted and each value is the new return value for that method when it's intercepted.- Specified by:
addSubtituteReturnValuein interfaceMockPolicyInterceptionSettings
-
setSubtituteReturnValues
public void setSubtituteReturnValues(java.util.Map<java.lang.reflect.Method,java.lang.Object> substituteReturnValues)
Description copied from interface:MockPolicyInterceptionSettingsSet the substitute return values. The substitute return values is a key-value map where each key is a method that should be intercepted and each value is the new return value for that method when it's intercepted.Note that this overrides all previous configurations.
- Specified by:
setSubtituteReturnValuesin interfaceMockPolicyInterceptionSettings
-
getSubstituteReturnValues
public java.util.Map<java.lang.reflect.Method,java.lang.Object> getSubstituteReturnValues()
Description copied from interface:MockPolicyInterceptionSettingsGet all substitute return values and also returns an unmodifiable map of all method-object pairs the were initialized.- Specified by:
getSubstituteReturnValuesin interfaceMockPolicyInterceptionSettings
-
getProxiedMethods
public java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler> getProxiedMethods()
Description copied from interface:MockPolicyInterceptionSettingsGet all methods that should be proxied and the invocation handler for each method.- Specified by:
getProxiedMethodsin interfaceMockPolicyInterceptionSettings
-
proxyMethod
public void proxyMethod(java.lang.reflect.Method method, java.lang.reflect.InvocationHandler invocationHandler)Description copied from interface:MockPolicyInterceptionSettingsProxy a method with the given invocation handler. Each call to the method will be routed to the invocationHandler instead.- Specified by:
proxyMethodin interfaceMockPolicyInterceptionSettings
-
setMethodsToProxy
public void setMethodsToProxy(java.util.Map<java.lang.reflect.Method,java.lang.reflect.InvocationHandler> proxies)
Description copied from interface:MockPolicyInterceptionSettingsSet the methods to proxy. The proxies are a key-value map where each key is a method that should be intercepted and routed to the invocation handler instead.Note that this overrides all previous configurations.
- Specified by:
setMethodsToProxyin interfaceMockPolicyInterceptionSettings
-
-