Class ApplicationContextMock

  • All Implemented Interfaces:
    Serializable, org.springframework.beans.factory.BeanFactory, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.context.ApplicationContext, org.springframework.context.ApplicationEventPublisher, org.springframework.context.MessageSource, org.springframework.core.env.EnvironmentCapable, org.springframework.core.io.ResourceLoader, org.springframework.core.io.support.ResourcePatternResolver

    public class ApplicationContextMock
    extends Object
    implements org.springframework.context.ApplicationContext, Serializable
    Mock application context object. This mock context allows easy creation of unit tests by allowing the user to put bean instances into the context. Only getBean(String), getBean(String, Class), and getBeansOfType(Class) are implemented so far. Any other method throws UnsupportedOperationException.
    Author:
    Igor Vaynberg (ivaynberg)
    See Also:
    Serialized Form
    • Method Detail

      • putBean

        public void putBean​(String name,
                            Object bean)
        puts bean with the given name into the context
        Parameters:
        name -
        bean -
      • putBean

        public void putBean​(Object bean)
        puts bean with into the context. bean object's class name will be used as the bean name.
        Parameters:
        bean -
      • getBean

        public Object getBean​(String name)
                       throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBean

        public Object getBean​(String name,
                              Object... args)
                       throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBean

        public <T> T getBean​(String name,
                             Class<T> requiredType)
                      throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.BeansException
        See Also:
        BeanFactory.getBean(java.lang.String, java.lang.Class)
      • getBeansOfType

        public <T> Map<String,​T> getBeansOfType​(Class<T> type)
                                               throws org.springframework.beans.BeansException
        Specified by:
        getBeansOfType in interface org.springframework.beans.factory.ListableBeanFactory
        Throws:
        org.springframework.beans.BeansException
        See Also:
        ListableBeanFactory.getBeansOfType(java.lang.Class)
      • getBean

        public <T> T getBean​(Class<T> requiredType)
                      throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBean

        public <T> T getBean​(Class<T> requiredType,
                             Object... objects)
                      throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBeanProvider

        public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider​(Class<T> aClass)
        Specified by:
        getBeanProvider in interface org.springframework.beans.factory.BeanFactory
      • getBeanProvider

        public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider​(org.springframework.core.ResolvableType resolvableType)
        Specified by:
        getBeanProvider in interface org.springframework.beans.factory.BeanFactory
      • getBeansWithAnnotation

        public Map<String,​ObjectgetBeansWithAnnotation​(Class<? extends Annotation> annotationType)
                                                        throws org.springframework.beans.BeansException
        Specified by:
        getBeansWithAnnotation in interface org.springframework.beans.factory.ListableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • findAnnotationOnBean

        public <A extends Annotation> A findAnnotationOnBean​(String beanName,
                                                             Class<A> annotationType)
        Specified by:
        findAnnotationOnBean in interface org.springframework.beans.factory.ListableBeanFactory
      • findAnnotationOnBean

        public <A extends Annotation> A findAnnotationOnBean​(String beanName,
                                                             Class<A> annotationType,
                                                             boolean allowFactoryBeanInit)
                                                      throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        findAnnotationOnBean in interface org.springframework.beans.factory.ListableBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • getParent

        public org.springframework.context.ApplicationContext getParent()
        Specified by:
        getParent in interface org.springframework.context.ApplicationContext
      • getDisplayName

        public String getDisplayName()
        Specified by:
        getDisplayName in interface org.springframework.context.ApplicationContext
      • getStartupDate

        public long getStartupDate()
        Specified by:
        getStartupDate in interface org.springframework.context.ApplicationContext
      • publishEvent

        public void publishEvent​(org.springframework.context.ApplicationEvent event)
        Specified by:
        publishEvent in interface org.springframework.context.ApplicationEventPublisher
      • publishEvent

        public void publishEvent​(Object o)
        Specified by:
        publishEvent in interface org.springframework.context.ApplicationEventPublisher
      • containsBeanDefinition

        public boolean containsBeanDefinition​(String beanName)
        Specified by:
        containsBeanDefinition in interface org.springframework.beans.factory.ListableBeanFactory
      • getBeanDefinitionCount

        public int getBeanDefinitionCount()
        Specified by:
        getBeanDefinitionCount in interface org.springframework.beans.factory.ListableBeanFactory
      • getBeanDefinitionNames

        public String[] getBeanDefinitionNames()
        Specified by:
        getBeanDefinitionNames in interface org.springframework.beans.factory.ListableBeanFactory
      • getBeanProvider

        public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider​(Class<T> aClass,
                                                                                       boolean b)
        Specified by:
        getBeanProvider in interface org.springframework.beans.factory.ListableBeanFactory
      • getBeanProvider

        public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider​(org.springframework.core.ResolvableType resolvableType,
                                                                                       boolean b)
        Specified by:
        getBeanProvider in interface org.springframework.beans.factory.ListableBeanFactory
      • getBeanNamesForType

        public String[] getBeanNamesForType​(org.springframework.core.ResolvableType resolvableType)
        Specified by:
        getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory
      • getBeanNamesForType

        public String[] getBeanNamesForType​(org.springframework.core.ResolvableType resolvableType,
                                            boolean includeNonSingletons,
                                            boolean allowEagerInit)
        Specified by:
        getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory
      • getBeanNamesForType

        public String[] getBeanNamesForType​(Class type)
        Specified by:
        getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory
      • getBeanNamesForType

        public String[] getBeanNamesForType​(Class type,
                                            boolean includeNonSingletons,
                                            boolean allowEagerInit)
        Specified by:
        getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory
      • getBeansOfType

        public <T> Map<String,​T> getBeansOfType​(Class<T> type,
                                                      boolean includeNonSingletons,
                                                      boolean allowEagerInit)
                                               throws org.springframework.beans.BeansException
        Specified by:
        getBeansOfType in interface org.springframework.beans.factory.ListableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • containsBean

        public boolean containsBean​(String name)
        Specified by:
        containsBean in interface org.springframework.beans.factory.BeanFactory
      • isSingleton

        public boolean isSingleton​(String name)
                            throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isSingleton in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • getType

        public Class<?> getType​(String name)
                         throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        getType in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • getType

        public Class<?> getType​(String name,
                                boolean allowFactoryBeanInit)
                         throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        getType in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • getAliases

        public String[] getAliases​(String name)
                            throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        getAliases in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • getParentBeanFactory

        public org.springframework.beans.factory.BeanFactory getParentBeanFactory()
        Specified by:
        getParentBeanFactory in interface org.springframework.beans.factory.HierarchicalBeanFactory
        See Also:
        HierarchicalBeanFactory.getParentBeanFactory()
      • getMessage

        public String getMessage​(String code,
                                 Object[] args,
                                 Locale locale)
                          throws org.springframework.context.NoSuchMessageException
        Specified by:
        getMessage in interface org.springframework.context.MessageSource
        Throws:
        org.springframework.context.NoSuchMessageException
      • getMessage

        public String getMessage​(org.springframework.context.MessageSourceResolvable resolvable,
                                 Locale locale)
                          throws org.springframework.context.NoSuchMessageException
        Specified by:
        getMessage in interface org.springframework.context.MessageSource
        Throws:
        org.springframework.context.NoSuchMessageException
      • getResources

        public org.springframework.core.io.Resource[] getResources​(String locationPattern)
                                                            throws IOException
        Specified by:
        getResources in interface org.springframework.core.io.support.ResourcePatternResolver
        Throws:
        IOException
      • getResource

        public org.springframework.core.io.Resource getResource​(String location)
        Specified by:
        getResource in interface org.springframework.core.io.ResourceLoader
      • containsLocalBean

        public boolean containsLocalBean​(String arg0)
        Specified by:
        containsLocalBean in interface org.springframework.beans.factory.HierarchicalBeanFactory
      • getClassLoader

        public ClassLoader getClassLoader()
        Specified by:
        getClassLoader in interface org.springframework.core.io.ResourceLoader
      • getId

        public String getId()
        Specified by:
        getId in interface org.springframework.context.ApplicationContext
      • getApplicationName

        public String getApplicationName()
        Specified by:
        getApplicationName in interface org.springframework.context.ApplicationContext
      • isPrototype

        public boolean isPrototype​(String name)
                            throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isPrototype in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • isTypeMatch

        public boolean isTypeMatch​(String s,
                                   org.springframework.core.ResolvableType resolvableType)
                            throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isTypeMatch in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • isTypeMatch

        public boolean isTypeMatch​(String name,
                                   Class targetType)
                            throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isTypeMatch in interface org.springframework.beans.factory.BeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • getEnvironment

        public org.springframework.core.env.Environment getEnvironment()
        Specified by:
        getEnvironment in interface org.springframework.core.env.EnvironmentCapable