Search in sources :

Example 16 with Bean

use of javax.enterprise.inject.spi.Bean in project joynr by bmwcarit.

the class ServiceProviderDiscoveryTest method testFindServiceProviderBeans.

@SuppressWarnings({ "unchecked", "serial" })
@Test
public void testFindServiceProviderBeans() {
    BeanManager mockBeanManager = mock(BeanManager.class);
    Bean<DummyBeanOne> mockBeanOne = mock(Bean.class);
    Mockito.doReturn(DummyBeanOne.class).when(mockBeanOne).getBeanClass();
    Bean<DummyBeanTwo> mockBeanTwo = mock(Bean.class);
    Mockito.doReturn(DummyBeanTwo.class).when(mockBeanTwo).getBeanClass();
    Set<Bean<?>> beans = new HashSet<>();
    beans.add(mockBeanOne);
    beans.add(mockBeanTwo);
    Mockito.when(mockBeanManager.getBeans(Object.class, new AnnotationLiteral<Any>() {
    })).thenReturn(beans);
    ServiceProviderDiscovery subject = new ServiceProviderDiscovery(mockBeanManager);
    Set<Bean<?>> result = subject.findServiceProviderBeans();
    assertNotNull(result);
    assertEquals(1, result.size());
    assertTrue(result.iterator().next().getBeanClass().equals(DummyBeanOne.class));
}
Also used : BeanManager(javax.enterprise.inject.spi.BeanManager) Any(javax.enterprise.inject.Any) Bean(javax.enterprise.inject.spi.Bean) HashSet(java.util.HashSet) ServiceProviderDiscovery(io.joynr.jeeintegration.ServiceProviderDiscovery) Test(org.junit.Test)

Example 17 with Bean

use of javax.enterprise.inject.spi.Bean in project joynr by bmwcarit.

the class ServiceProviderDiscoveryTest method testWrongServiceInterfaceSpecified.

@Test(expected = IllegalArgumentException.class)
public void testWrongServiceInterfaceSpecified() {
    BeanManager mockBeanManager = mock(BeanManager.class);
    Bean<DummyBeanOne> mockBeanOne = mock(Bean.class);
    Mockito.doReturn(DummyBeanOne.class).when(mockBeanOne).getBeanClass();
    Bean<DummyBeanFour> mockBeanFour = mock(Bean.class);
    Mockito.doReturn(DummyBeanFour.class).when(mockBeanFour).getBeanClass();
    Set<Bean<?>> beans = new HashSet<>();
    beans.add(mockBeanOne);
    beans.add(mockBeanFour);
    Mockito.when(mockBeanManager.getBeans(Object.class, new AnnotationLiteral<Any>() {
    })).thenReturn(beans);
    ServiceProviderDiscovery subject = new ServiceProviderDiscovery(mockBeanManager);
    subject.findServiceProviderBeans();
    fail("Shouldn't be able to get here with an invalid bean (DummyBeanFour)");
}
Also used : BeanManager(javax.enterprise.inject.spi.BeanManager) Any(javax.enterprise.inject.Any) Bean(javax.enterprise.inject.spi.Bean) HashSet(java.util.HashSet) ServiceProviderDiscovery(io.joynr.jeeintegration.ServiceProviderDiscovery) Test(org.junit.Test)

Example 18 with Bean

use of javax.enterprise.inject.spi.Bean in project microservice_framework by CJSCommonPlatform.

the class InterceptorChainObserverTest method shouldRegisterInterceptor.

@Test
public void shouldRegisterInterceptor() throws Exception {
    final BeanManager beanManager = mock(BeanManager.class);
    final AfterDeploymentValidation event = mock(AfterDeploymentValidation.class);
    final Bean bean_1 = mock(Bean.class);
    final Bean bean_2 = mock(Bean.class);
    final Set<Bean<?>> beans = new HashSet<>();
    beans.add(bean_1);
    beans.add(bean_2);
    when(beanManager.getBeans(eq(Interceptor.class), any(AnnotationLiteral.class))).thenReturn(beans);
    when(bean_1.getBeanClass()).thenReturn(Object.class);
    when(bean_2.getBeanClass()).thenReturn(Object.class);
    interceptorChainObserver.afterDeploymentValidation(event, beanManager);
    final List<Bean<?>> interceptorBeans = interceptorChainObserver.getInterceptorBeans();
    assertThat(interceptorBeans, containsInAnyOrder(bean_1, bean_2));
}
Also used : AnnotationLiteral(javax.enterprise.util.AnnotationLiteral) AfterDeploymentValidation(javax.enterprise.inject.spi.AfterDeploymentValidation) BeanManager(javax.enterprise.inject.spi.BeanManager) Bean(javax.enterprise.inject.spi.Bean) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 19 with Bean

use of javax.enterprise.inject.spi.Bean in project microservice_framework by CJSCommonPlatform.

the class InterceptorChainObserverTest method shouldRegisterDeprecatedInterceptorChainProvider.

@Test
public void shouldRegisterDeprecatedInterceptorChainProvider() throws Exception {
    final BeanManager beanManager = mock(BeanManager.class);
    final AfterDeploymentValidation event = mock(AfterDeploymentValidation.class);
    final Bean bean_1 = mock(Bean.class);
    final Bean bean_2 = mock(Bean.class);
    final Set<Bean<?>> beans = new HashSet<>();
    beans.add(bean_1);
    beans.add(bean_2);
    when(beanManager.getBeans(eq(InterceptorChainProvider.class), any(AnnotationLiteral.class))).thenReturn(beans);
    when(bean_1.getBeanClass()).thenReturn(Object.class);
    when(bean_2.getBeanClass()).thenReturn(Object.class);
    interceptorChainObserver.afterDeploymentValidation(event, beanManager);
    final List<Bean<?>> interceptorBeans = interceptorChainObserver.getInterceptorChainProviderBeans();
    assertThat(interceptorBeans, containsInAnyOrder(bean_1, bean_2));
}
Also used : AnnotationLiteral(javax.enterprise.util.AnnotationLiteral) AfterDeploymentValidation(javax.enterprise.inject.spi.AfterDeploymentValidation) BeanManager(javax.enterprise.inject.spi.BeanManager) Bean(javax.enterprise.inject.spi.Bean) HashSet(java.util.HashSet) Test(org.junit.Test)

Example 20 with Bean

use of javax.enterprise.inject.spi.Bean in project microservice_framework by CJSCommonPlatform.

the class InterceptorChainObserverTest method shouldRegisterBothTypesOfInterceptorChainProvider.

@Test
public void shouldRegisterBothTypesOfInterceptorChainProvider() throws Exception {
    final BeanManager beanManager = mock(BeanManager.class);
    final AfterDeploymentValidation event = mock(AfterDeploymentValidation.class);
    final Bean bean_1 = mock(Bean.class);
    final Bean bean_2 = mock(Bean.class);
    final Set<Bean<?>> interceptorChainEntryProviderBeans = new HashSet<>();
    interceptorChainEntryProviderBeans.add(bean_1);
    final Set<Bean<?>> interceptorChainProviderBeans = new HashSet<>();
    interceptorChainProviderBeans.add(bean_2);
    when(beanManager.getBeans(eq(InterceptorChainEntryProvider.class), any(AnnotationLiteral.class))).thenReturn(interceptorChainEntryProviderBeans);
    when(bean_1.getBeanClass()).thenReturn(Object.class);
    when(beanManager.getBeans(eq(InterceptorChainProvider.class), any(AnnotationLiteral.class))).thenReturn(interceptorChainProviderBeans);
    when(bean_2.getBeanClass()).thenReturn(Object.class);
    interceptorChainObserver.afterDeploymentValidation(event, beanManager);
    final List<Bean<?>> interceptorBeans = interceptorChainObserver.getInterceptorChainProviderBeans();
    assertThat(interceptorBeans, containsInAnyOrder(bean_1, bean_2));
}
Also used : AnnotationLiteral(javax.enterprise.util.AnnotationLiteral) AfterDeploymentValidation(javax.enterprise.inject.spi.AfterDeploymentValidation) BeanManager(javax.enterprise.inject.spi.BeanManager) Bean(javax.enterprise.inject.spi.Bean) HashSet(java.util.HashSet) Test(org.junit.Test)

Aggregations

Bean (javax.enterprise.inject.spi.Bean)259 Test (org.junit.Test)119 CreationalContext (javax.enterprise.context.spi.CreationalContext)110 BeanManager (javax.enterprise.inject.spi.BeanManager)76 URL (java.net.URL)68 Path (org.uberfire.backend.vfs.Path)67 KieModuleService (org.kie.workbench.common.services.shared.project.KieModuleService)66 Package (org.guvnor.common.services.project.model.Package)43 HashSet (java.util.HashSet)31 Annotation (java.lang.annotation.Annotation)18 ArrayList (java.util.ArrayList)14 Module (org.guvnor.common.services.project.model.Module)13 AnnotationLiteral (javax.enterprise.util.AnnotationLiteral)11 Type (java.lang.reflect.Type)9 Set (java.util.Set)9 AfterDeploymentValidation (javax.enterprise.inject.spi.AfterDeploymentValidation)9 BeanManagerImpl (org.apache.webbeans.container.BeanManagerImpl)9 Any (javax.enterprise.inject.Any)8 AbstractBuiltInBean (org.jboss.weld.bean.builtin.AbstractBuiltInBean)8 Weld (org.jboss.weld.environment.se.Weld)8