Exemplo n.º 1
0
 @SuppressWarnings("unchecked")
 @Test
 public void testBuildModules() {
   builder.setModulesProviderClass(MockModulesProvidingContainerAdaptorFactory.class);
   builder.setInvocationFactoryClass(invocationFactory.getClass());
   builder.setInvocationInstanceProviderClass(
       (Class<? extends ContainerAdaptorFactory<? extends ContainerAdaptor>>)
           containerAdaptorFactory.getClass());
   builder.setInvokerFactoryClass(invokerFactory.getClass());
   builder.setResponseHandlerClass(directiontHandler.getClass());
   builder.setRenderableResolverClass(directionResolver.getClass());
   builder.addApplicationProcessorClass(invocationProcessor.getClass());
   builder.addInvocationInterceptorClass(invocationInterceptor.getClass());
   builder.addInvocationMetadataFactoriesClass(invocationMetadataFactory.getClass());
   builder.addAttributesHandlerClass(attributesHandler.getClass());
   builder.setExceptionHandlerClass(exceptionHandler.getClass());
   builder.setTypeMapperContextClass(typeMapperContext.getClass());
   Renderable mapToResponse = mock(Renderable.class);
   builder.addResponseFormatterClass(mapToResponse.getClass(), directionFormatter.getClass());
   Modules modules = builder.buildModules(resolver, adaptor);
   assertSame(modules.getInvocationMetadataFactories().get(0), invocationMetadataFactory);
   assertSame(modules.getInvocationInstanceProvider(), containerAdaptor);
   // same instance.
   assertSame(modules.getInvocationInstanceProvider(), containerAdaptor);
   assertSame(modules.getInvocationFactory(), invocationFactory);
   assertSame(modules.getResponseResolver(), directionResolver);
   assertSame(modules.getResponseHandler(), directiontHandler);
   assertSame(modules.getApplicationProcessors().get(0), invocationProcessor);
   assertSame(modules.getInvocationInterceptors().get(0), invocationInterceptor);
   assertSame(modules.getExceptionHandler(), exceptionHandler);
   assertSame(modules.getTypeMapperContext(), typeMapperContext);
   assertSame(modules.findResponseFormatter(mapToResponse.getClass()), directionFormatter);
 }
Exemplo n.º 2
0
 @Test
 @SuppressWarnings("unchecked")
 public void testOptionalModuleFound() {
   ContainerAdaptor defaultAdaptor = mock(ContainerAdaptor.class);
   Invoker foundInvoker = mock(Invoker.class);
   InvokerFactory factory = mock(InvokerFactory.class);
   when(factory.createInvoker(isA(List.class))).thenReturn(foundInvoker);
   when(defaultAdaptor.getInstanceOfType(InvokerFactory.class)).thenReturn(factory);
   builder.setInvokerFactoryClass(InvokerFactory.class);
   builder.setModulesProviderClass(MockModulesProvidingContainerAdaptorFactory.class);
   Modules modules = builder.buildModules(resolver, defaultAdaptor);
   adaptor.unregister(Invoker.class);
   builder.setTypeMapperContextClass(typeMapperContext.getClass());
   Invoker actual = modules.getInvoker();
   log.debug(actual.toString());
   assertThat(actual, is(foundInvoker));
 }