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));
}
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)");
}
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));
}
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));
}
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));
}
Aggregations