package org.jboss.weld.tests.interceptors.signature; import java.util.Set; import javax.enterprise.context.spi.CreationalContext; import javax.enterprise.inject.spi.Bean; import javax.enterprise.inject.spi.BeanManager; import javax.inject.Inject; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; /** * @author <a href="mailto:mluksa@redhat.com">Marko Luksa</a> */ public abstract class AbstractSignatureTestBase { @Inject private BeanManager beanManager; protected <T> T getBean(Class<T> beanType) { Set<Bean<?>> beans = beanManager.getBeans(beanType); Bean<?> bean = beanManager.resolve(beans); CreationalContext<Object> creationalContext = beanManager.createCreationalContext(null); try { return (T) beanManager.getReference(bean, beanType, creationalContext); } finally { creationalContext.release(); } } protected void assertNotInvoked(boolean invoked) { assertFalse("interceptor method should not have been invoked, but it was", invoked); } protected void assertInvoked(boolean invoked) { assertTrue("interceptor method should have been invoked, but it wasn't", invoked); } }