| Modifier and Type | Method and Description |
|---|---|
MockBean.Builder<T> |
addQualifier(Annotation qualifier) |
MockBean.Builder<T> |
addStereotype(Class<? extends Annotation> stereotype) |
MockBean.Builder<T> |
addType(Type type) |
MockBean.Builder<T> |
alternative(boolean value) |
MockBean.Builder<T> |
beanClass(Class<?> beanClass) |
MockBean<T> |
build() |
MockBean.Builder<T> |
create(MockBean.CreateFunction<T> callback) |
MockBean.Builder<T> |
creating(T instance)
Each invocation of
Contextual.create(CreationalContext) will return the same instance. |
MockBean.Builder<T> |
destroy(MockBean.DestroyFunction<T> callback) |
MockBean.Builder<T> |
name(String name) |
MockBean.Builder<T> |
qualifiers(Annotation... qualifiers) |
MockBean.Builder<T> |
scope(Class<? extends Annotation> scope) |
MockBean.Builder<T> |
selectedAlternative()
The bean is an alternative and should be automatically selected for the synthetic bean archive.
|
MockBean.Builder<T> |
selectedAlternative(Class<?> beanClass)
The bean has the given bean class, is an alternative and should be automatically selected for the synthetic bean archive.
|
MockBean.Builder<T> |
stereotypes(Class<? extends Annotation>... stereotypes) |
MockBean.Builder<T> |
types(Set<Type> types) |
MockBean.Builder<T> |
types(Type... types) |
MockBean.Builder<T> |
useUnmanaged(Class<T> beanClass)
Use
Unmanaged to create/destroy the bean instance. |
public MockBean.Builder<T> beanClass(Class<?> beanClass)
beanClass - Bean.getBeanClass()public MockBean.Builder<T> scope(Class<? extends Annotation> scope)
scope - BeanAttributes.getScope()public MockBean.Builder<T> name(String name)
name - BeanAttributes.getName()public MockBean.Builder<T> types(Type... types)
types - BeanAttributes.getTypes()public MockBean.Builder<T> types(Set<Type> types)
types - public MockBean.Builder<T> addType(Type type)
type - public MockBean.Builder<T> qualifiers(Annotation... qualifiers)
qualifiers - BeanAttributes.getQualifiers()public MockBean.Builder<T> addQualifier(Annotation qualifier)
qualifier - public MockBean.Builder<T> alternative(boolean value)
value - BeanAttributes.isAlternative()public MockBean.Builder<T> selectedAlternative()
Users are encouraged to specify beanClass(Class) when using this method. The bean class is used to determine which alternative beans are
selected for a bean archive. By default, all mock beans share the same bean class - org.jboss.weld.junit.WeldCDIExtension.
value - BeanAttributes.isAlternative(),
Weld.addAlternative(Class),
selectedAlternative(Class)public MockBean.Builder<T> selectedAlternative(Class<?> beanClass)
beanClass - selectedAlternative(),
beanClass(Class)public MockBean.Builder<T> stereotypes(Class<? extends Annotation>... stereotypes)
stereotypes - BeanAttributes.getStereotypes()public MockBean.Builder<T> addStereotype(Class<? extends Annotation> stereotype)
qualifier - public MockBean.Builder<T> creating(T instance)
Contextual.create(CreationalContext) will return the same instance.instance - public MockBean.Builder<T> useUnmanaged(Class<T> beanClass)
Unmanaged to create/destroy the bean instance.
NOTE: CreationalContext#toString() is used as a key in a map and therefore must be unique for the lifetime of a bean instance. Weld
implementation fulfills this requirement.
Unmanaged.UnmanagedInstancepublic MockBean.Builder<T> create(MockBean.CreateFunction<T> callback)
callback - Contextual.create(CreationalContext)public MockBean.Builder<T> destroy(MockBean.DestroyFunction<T> callback)
callback - Contextual.destroy(Object, CreationalContext)public MockBean<T> build()
MockBean instanceIllegalStateException - If a create callback is not setCopyright © 2018. All rights reserved.