Class InjectionPlan


  • public class InjectionPlan
    extends java.lang.Object
    Container for mock injections and test subject injection targets.
    Since:
    3.3
    • 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
    • Constructor Detail

      • InjectionPlan

        public InjectionPlan()
    • Method Detail

      • addInjection

        public void addInjection​(Injection injection)
        Add an Injection 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.