Package org.apache.wicket.spring.test
Class ApplicationContextMock
- java.lang.Object
-
- org.apache.wicket.spring.test.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. OnlygetBean(String),getBean(String, Class), andgetBeansOfType(Class)are implemented so far. Any other method throwsUnsupportedOperationException.- Author:
- Igor Vaynberg (ivaynberg)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ApplicationContextMock()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsBean(String name)booleancontainsBeanDefinition(String beanName)booleancontainsLocalBean(String arg0)<A extends Annotation>
AfindAnnotationOnBean(String beanName, Class<A> annotationType)<A extends Annotation>
AfindAnnotationOnBean(String beanName, Class<A> annotationType, boolean allowFactoryBeanInit)String[]getAliases(String name)StringgetApplicationName()org.springframework.beans.factory.config.AutowireCapableBeanFactorygetAutowireCapableBeanFactory()<T> TgetBean(Class<T> requiredType)<T> TgetBean(Class<T> requiredType, Object... objects)ObjectgetBean(String name)<T> TgetBean(String name, Class<T> requiredType)ObjectgetBean(String name, Object... args)intgetBeanDefinitionCount()String[]getBeanDefinitionNames()String[]getBeanNamesForAnnotation(Class<? extends Annotation> aClass)String[]getBeanNamesForType(Class type)String[]getBeanNamesForType(Class type, boolean includeNonSingletons, boolean allowEagerInit)String[]getBeanNamesForType(org.springframework.core.ResolvableType resolvableType)String[]getBeanNamesForType(org.springframework.core.ResolvableType resolvableType, boolean includeNonSingletons, boolean allowEagerInit)<T> org.springframework.beans.factory.ObjectProvider<T>getBeanProvider(Class<T> aClass)<T> org.springframework.beans.factory.ObjectProvider<T>getBeanProvider(Class<T> aClass, boolean b)<T> org.springframework.beans.factory.ObjectProvider<T>getBeanProvider(org.springframework.core.ResolvableType resolvableType)<T> org.springframework.beans.factory.ObjectProvider<T>getBeanProvider(org.springframework.core.ResolvableType resolvableType, boolean b)<T> Map<String,T>getBeansOfType(Class<T> type)<T> Map<String,T>getBeansOfType(Class<T> type, boolean includeNonSingletons, boolean allowEagerInit)Map<String,Object>getBeansWithAnnotation(Class<? extends Annotation> annotationType)ClassLoadergetClassLoader()StringgetDisplayName()org.springframework.core.env.EnvironmentgetEnvironment()StringgetId()StringgetMessage(String code, Object[] args, String defaultMessage, Locale locale)StringgetMessage(String code, Object[] args, Locale locale)StringgetMessage(org.springframework.context.MessageSourceResolvable resolvable, Locale locale)org.springframework.context.ApplicationContextgetParent()org.springframework.beans.factory.BeanFactorygetParentBeanFactory()org.springframework.core.io.ResourcegetResource(String location)org.springframework.core.io.Resource[]getResources(String locationPattern)longgetStartupDate()Class<?>getType(String name)Class<?>getType(String name, boolean allowFactoryBeanInit)booleanisPrototype(String name)booleanisSingleton(String name)booleanisTypeMatch(String name, Class targetType)booleanisTypeMatch(String s, org.springframework.core.ResolvableType resolvableType)voidpublishEvent(Object o)voidpublishEvent(org.springframework.context.ApplicationEvent event)voidputBean(Object bean)puts bean with into the context.voidputBean(String name, Object bean)puts bean with the given name into the context
-
-
-
Constructor Detail
-
ApplicationContextMock
public ApplicationContextMock()
-
-
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:
getBeanin interfaceorg.springframework.beans.factory.BeanFactory- Throws:
org.springframework.beans.BeansException
-
getBean
public Object getBean(String name, Object... args) throws org.springframework.beans.BeansException
- Specified by:
getBeanin interfaceorg.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:
getBeanin interfaceorg.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:
getBeansOfTypein interfaceorg.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:
getBeanin interfaceorg.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:
getBeanin interfaceorg.springframework.beans.factory.BeanFactory- Throws:
org.springframework.beans.BeansException
-
getBeanProvider
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(Class<T> aClass)
- Specified by:
getBeanProviderin interfaceorg.springframework.beans.factory.BeanFactory
-
getBeanProvider
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType resolvableType)
- Specified by:
getBeanProviderin interfaceorg.springframework.beans.factory.BeanFactory
-
getBeansWithAnnotation
public Map<String,Object> getBeansWithAnnotation(Class<? extends Annotation> annotationType) throws org.springframework.beans.BeansException
- Specified by:
getBeansWithAnnotationin interfaceorg.springframework.beans.factory.ListableBeanFactory- Throws:
org.springframework.beans.BeansException
-
findAnnotationOnBean
public <A extends Annotation> A findAnnotationOnBean(String beanName, Class<A> annotationType)
- Specified by:
findAnnotationOnBeanin interfaceorg.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:
findAnnotationOnBeanin interfaceorg.springframework.beans.factory.ListableBeanFactory- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-
getParent
public org.springframework.context.ApplicationContext getParent()
- Specified by:
getParentin interfaceorg.springframework.context.ApplicationContext
-
getDisplayName
public String getDisplayName()
- Specified by:
getDisplayNamein interfaceorg.springframework.context.ApplicationContext
-
getStartupDate
public long getStartupDate()
- Specified by:
getStartupDatein interfaceorg.springframework.context.ApplicationContext
-
publishEvent
public void publishEvent(org.springframework.context.ApplicationEvent event)
- Specified by:
publishEventin interfaceorg.springframework.context.ApplicationEventPublisher
-
publishEvent
public void publishEvent(Object o)
- Specified by:
publishEventin interfaceorg.springframework.context.ApplicationEventPublisher
-
containsBeanDefinition
public boolean containsBeanDefinition(String beanName)
- Specified by:
containsBeanDefinitionin interfaceorg.springframework.beans.factory.ListableBeanFactory
-
getBeanDefinitionCount
public int getBeanDefinitionCount()
- Specified by:
getBeanDefinitionCountin interfaceorg.springframework.beans.factory.ListableBeanFactory
-
getBeanDefinitionNames
public String[] getBeanDefinitionNames()
- Specified by:
getBeanDefinitionNamesin interfaceorg.springframework.beans.factory.ListableBeanFactory
-
getBeanProvider
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(Class<T> aClass, boolean b)
- Specified by:
getBeanProviderin interfaceorg.springframework.beans.factory.ListableBeanFactory
-
getBeanProvider
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType resolvableType, boolean b)
- Specified by:
getBeanProviderin interfaceorg.springframework.beans.factory.ListableBeanFactory
-
getBeanNamesForType
public String[] getBeanNamesForType(org.springframework.core.ResolvableType resolvableType)
- Specified by:
getBeanNamesForTypein interfaceorg.springframework.beans.factory.ListableBeanFactory
-
getBeanNamesForType
public String[] getBeanNamesForType(org.springframework.core.ResolvableType resolvableType, boolean includeNonSingletons, boolean allowEagerInit)
- Specified by:
getBeanNamesForTypein interfaceorg.springframework.beans.factory.ListableBeanFactory
-
getBeanNamesForType
public String[] getBeanNamesForType(Class type)
- Specified by:
getBeanNamesForTypein interfaceorg.springframework.beans.factory.ListableBeanFactory
-
getBeanNamesForType
public String[] getBeanNamesForType(Class type, boolean includeNonSingletons, boolean allowEagerInit)
- Specified by:
getBeanNamesForTypein interfaceorg.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:
getBeansOfTypein interfaceorg.springframework.beans.factory.ListableBeanFactory- Throws:
org.springframework.beans.BeansException
-
getBeanNamesForAnnotation
public String[] getBeanNamesForAnnotation(Class<? extends Annotation> aClass)
- Specified by:
getBeanNamesForAnnotationin interfaceorg.springframework.beans.factory.ListableBeanFactory
-
containsBean
public boolean containsBean(String name)
- Specified by:
containsBeanin interfaceorg.springframework.beans.factory.BeanFactory
-
isSingleton
public boolean isSingleton(String name) throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.BeanFactory- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-
getType
public Class<?> getType(String name) throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
getTypein interfaceorg.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:
getTypein interfaceorg.springframework.beans.factory.BeanFactory- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-
getAliases
public String[] getAliases(String name) throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
getAliasesin interfaceorg.springframework.beans.factory.BeanFactory- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-
getParentBeanFactory
public org.springframework.beans.factory.BeanFactory getParentBeanFactory()
- Specified by:
getParentBeanFactoryin interfaceorg.springframework.beans.factory.HierarchicalBeanFactory- See Also:
HierarchicalBeanFactory.getParentBeanFactory()
-
getMessage
public String getMessage(String code, Object[] args, String defaultMessage, Locale locale)
- Specified by:
getMessagein interfaceorg.springframework.context.MessageSource
-
getMessage
public String getMessage(String code, Object[] args, Locale locale) throws org.springframework.context.NoSuchMessageException
- Specified by:
getMessagein interfaceorg.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:
getMessagein interfaceorg.springframework.context.MessageSource- Throws:
org.springframework.context.NoSuchMessageException
-
getResources
public org.springframework.core.io.Resource[] getResources(String locationPattern) throws IOException
- Specified by:
getResourcesin interfaceorg.springframework.core.io.support.ResourcePatternResolver- Throws:
IOException
-
getResource
public org.springframework.core.io.Resource getResource(String location)
- Specified by:
getResourcein interfaceorg.springframework.core.io.ResourceLoader
-
getAutowireCapableBeanFactory
public org.springframework.beans.factory.config.AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException
- Specified by:
getAutowireCapableBeanFactoryin interfaceorg.springframework.context.ApplicationContext- Throws:
IllegalStateException
-
containsLocalBean
public boolean containsLocalBean(String arg0)
- Specified by:
containsLocalBeanin interfaceorg.springframework.beans.factory.HierarchicalBeanFactory
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceorg.springframework.core.io.ResourceLoader
-
getId
public String getId()
- Specified by:
getIdin interfaceorg.springframework.context.ApplicationContext
-
getApplicationName
public String getApplicationName()
- Specified by:
getApplicationNamein interfaceorg.springframework.context.ApplicationContext
-
isPrototype
public boolean isPrototype(String name) throws org.springframework.beans.factory.NoSuchBeanDefinitionException
- Specified by:
isPrototypein interfaceorg.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:
isTypeMatchin interfaceorg.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:
isTypeMatchin interfaceorg.springframework.beans.factory.BeanFactory- Throws:
org.springframework.beans.factory.NoSuchBeanDefinitionException
-
getEnvironment
public org.springframework.core.env.Environment getEnvironment()
- Specified by:
getEnvironmentin interfaceorg.springframework.core.env.EnvironmentCapable
-
-