Package org.easymock.internal
Class InjectionPlan
- java.lang.Object
-
- org.easymock.internal.InjectionPlan
-
public class InjectionPlan extends java.lang.Object
Container for mock injections and test subject injection targets.- Since:
- 3.3
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Injection>
qualifiedInjections
private java.util.Set<java.lang.String>
qualifiers
private java.util.List<java.lang.reflect.Field>
testSubjectFields
private java.util.List<Injection>
unqualifiedInjections
-
Constructor Summary
Constructors Constructor Description InjectionPlan()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addInjection(Injection injection)
Add anInjection
to this container.void
addTestSubjectField(java.lang.reflect.Field f)
Add a field that should be treated as a test subject injection target.private void
blockDuplicateQualifiers(java.lang.String qualifier)
java.util.List<Injection>
getQualifiedInjections()
Get all injections having fieldName qualifiers.java.util.List<java.lang.reflect.Field>
getTestSubjectFields()
Get fields identified as test subjects to which injection of mocks should be attempted.java.util.List<Injection>
getUnqualifiedInjections()
Get all injections that do not have fieldName qualifiers.
-
-
-
Field Detail
-
testSubjectFields
private final java.util.List<java.lang.reflect.Field> testSubjectFields
-
qualifiedInjections
private final java.util.List<Injection> qualifiedInjections
-
unqualifiedInjections
private final java.util.List<Injection> unqualifiedInjections
-
qualifiers
private final java.util.Set<java.lang.String> qualifiers
-
-
Method Detail
-
addInjection
public void addInjection(Injection injection)
Add anInjection
to this container. It will be managed according to the presence of a fieldName qualifier, and attempting to add an Injection with a duplicate fieldName qualifier will cause an error.- Parameters:
injection
- Injection to manage as part of this plan
-
blockDuplicateQualifiers
private void blockDuplicateQualifiers(java.lang.String qualifier)
-
addTestSubjectField
public void addTestSubjectField(java.lang.reflect.Field f)
Add a field that should be treated as a test subject injection target.- Parameters:
f
- Field representing a test subject to which injection of mocks will be attempted
-
getTestSubjectFields
public java.util.List<java.lang.reflect.Field> getTestSubjectFields()
Get fields identified as test subjects to which injection of mocks should be attempted.- Returns:
- fields representing test subjects
-
getQualifiedInjections
public java.util.List<Injection> getQualifiedInjections()
Get all injections having fieldName qualifiers.- Returns:
- list of Injections having fieldName qualifiers
-
getUnqualifiedInjections
public java.util.List<Injection> getUnqualifiedInjections()
Get all injections that do not have fieldName qualifiers.- Returns:
- list of Injections that do not have fieldName qualifiers.
-
-