@Test public void asyncPostProcessorExecutorReference() { Object executor = context.getBean("testExecutor"); Object postProcessor = context.getBean(TaskManagementConfigUtils.ASYNC_ANNOTATION_PROCESSOR_BEAN_NAME); assertSame(executor, ((Supplier) new DirectFieldAccessor(postProcessor).getPropertyValue("executor")).get()); }
@Test @SuppressWarnings("rawtypes") public void asyncPostProcessorExecutorReference() { Object executor = context.getBean("testExecutor"); Object aspect = context.getBean(TaskManagementConfigUtils.ASYNC_EXECUTION_ASPECT_BEAN_NAME); assertSame(executor, ((Supplier) new DirectFieldAccessor(aspect).getPropertyValue("defaultExecutor")).get()); }
private void checkPropertyValues(ViewResolver resolver, Object... nameValuePairs) { DirectFieldAccessor accessor = new DirectFieldAccessor(resolver); for (int i = 0; i < nameValuePairs.length ; i++, i++) { Object expected = nameValuePairs[i + 1]; Object actual = accessor.getPropertyValue((String) nameValuePairs[i]); assertEquals(expected, actual); } }
@Test public void checkScheduler() { Object schedulerBean = this.context.getBean("testScheduler"); Object schedulerRef = new DirectFieldAccessor(this.registrar).getPropertyValue("taskScheduler"); assertEquals(schedulerBean, schedulerRef); }
@Test public void cronTasks() { List<CronTask> tasks = (List<CronTask>) new DirectFieldAccessor( this.registrar).getPropertyValue("cronTasks"); assertEquals(1, tasks.size()); assertEquals("*/4 * 9-17 * * MON-FRI", tasks.get(0).getExpression()); }
@SuppressWarnings("unchecked") private void verifyRequestResponseBodyAdvice(Object bean) { assertNotNull(bean); Object value = new DirectFieldAccessor(bean).getPropertyValue("requestResponseBodyAdvice"); assertNotNull(value); assertTrue(value instanceof List); List<ResponseBodyAdvice<?>> converters = (List<ResponseBodyAdvice<?>>) value; assertTrue(converters.get(0) instanceof JsonViewRequestBodyAdvice); assertTrue(converters.get(1) instanceof JsonViewResponseBodyAdvice); }
private void assertPayloadConverter(JmsMessagingTemplate messagingTemplate, MessageConverter messageConverter) { MessageConverter jmsMessageConverter = messagingTemplate.getJmsMessageConverter(); assertNotNull(jmsMessageConverter); assertEquals(MessagingMessageConverter.class, jmsMessageConverter.getClass()); assertSame(messageConverter, new DirectFieldAccessor(jmsMessageConverter) .getPropertyValue("payloadConverter")); }
@SuppressWarnings("unchecked") private void verifyResponseBodyAdvice(Object bean) { assertNotNull(bean); Object value = new DirectFieldAccessor(bean).getPropertyValue("responseBodyAdvice"); assertNotNull(value); assertTrue(value instanceof List); List<ResponseBodyAdvice<?>> converters = (List<ResponseBodyAdvice<?>>) value; assertTrue(converters.get(0) instanceof JsonViewResponseBodyAdvice); }
@Test public void checkTarget() { List<IntervalTask> tasks = (List<IntervalTask>) new DirectFieldAccessor( this.registrar).getPropertyValue("fixedRateTasks"); Runnable runnable = tasks.get(0).getRunnable(); assertEquals(ScheduledMethodRunnable.class, runnable.getClass()); Object targetObject = ((ScheduledMethodRunnable) runnable).getTarget(); Method targetMethod = ((ScheduledMethodRunnable) runnable).getMethod(); assertEquals(this.testBean, targetObject); assertEquals("test", targetMethod.getName()); }
@Test public void fixedRateTasks() { List<IntervalTask> tasks = (List<IntervalTask>) new DirectFieldAccessor( this.registrar).getPropertyValue("fixedRateTasks"); assertEquals(3, tasks.size()); assertEquals(1000L, tasks.get(0).getInterval()); assertEquals(2000L, tasks.get(1).getInterval()); assertEquals(4000L, tasks.get(2).getInterval()); assertEquals(500, tasks.get(2).getInitialDelay()); }
@Test public void createWhenPasswordIsNullShouldUseEmptyPassword() throws Exception { BasicAuthorizationInterceptor interceptor = new BasicAuthorizationInterceptor( "username", null); assertEquals("", new DirectFieldAccessor(interceptor).getPropertyValue("password")); }
@Test // SPR-16431 public void scriptTemplate() { this.registry.scriptTemplate().prefix("/").suffix(".html"); List<ViewResolver> viewResolvers = this.registry.getViewResolvers(); assertEquals(1, viewResolvers.size()); assertEquals(ScriptTemplateViewResolver.class, viewResolvers.get(0).getClass()); DirectFieldAccessor accessor = new DirectFieldAccessor(viewResolvers.get(0)); assertEquals("/", accessor.getPropertyValue("prefix")); assertEquals(".html", accessor.getPropertyValue("suffix")); }
private void validateResult() throws Exception { String json = response.getContentAsString(); DirectFieldAccessor viewAccessor = new DirectFieldAccessor(view); String jsonPrefix = (String)viewAccessor.getPropertyValue("jsonPrefix"); if (jsonPrefix != null) { json = json.substring(5); } Object jsResult = jsContext.evaluateString(jsScope, "(" + json + ")", "JSON Stream", 1, null); assertNotNull("Json Result did not eval as valid JavaScript", jsResult); assertEquals("application/json", response.getContentType()); }
@Test public void customTemplateEngine() throws Exception { GroovyMarkupView view = new GroovyMarkupView(); view.setTemplateEngine(new TestTemplateEngine()); view.setApplicationContext(this.webAppContext); DirectFieldAccessor accessor = new DirectFieldAccessor(view); TemplateEngine engine = (TemplateEngine) accessor.getPropertyValue("engine"); assertNotNull(engine); assertEquals(TestTemplateEngine.class, engine.getClass()); }
@Test public void detectTemplateEngine() throws Exception { GroovyMarkupView view = new GroovyMarkupView(); view.setTemplateEngine(new TestTemplateEngine()); view.setApplicationContext(this.webAppContext); DirectFieldAccessor accessor = new DirectFieldAccessor(view); TemplateEngine engine = (TemplateEngine) accessor.getPropertyValue("engine"); assertNotNull(engine); assertEquals(TestTemplateEngine.class, engine.getClass()); }
@Test public void viewClass() throws Exception { GroovyMarkupViewResolver resolver = new GroovyMarkupViewResolver(); Assert.assertEquals(GroovyMarkupView.class, resolver.requiredViewClass()); DirectFieldAccessor viewAccessor = new DirectFieldAccessor(resolver); Class<?> viewClass = (Class<?>) viewAccessor.getPropertyValue("viewClass"); Assert.assertEquals(GroovyMarkupView.class, viewClass); }
@Test public void viewClass() throws Exception { ScriptTemplateViewResolver resolver = new ScriptTemplateViewResolver(); Assert.assertEquals(ScriptTemplateView.class, resolver.requiredViewClass()); DirectFieldAccessor viewAccessor = new DirectFieldAccessor(resolver); Class<?> viewClass = (Class<?>) viewAccessor.getPropertyValue("viewClass"); Assert.assertEquals(ScriptTemplateView.class, viewClass); }
@Test public void setupConcurrencySimpleContainer() { SimpleMessageListenerContainer container = new SimpleMessageListenerContainer(); MessageListener messageListener = new MessageListenerAdapter(); SimpleJmsListenerEndpoint endpoint = new SimpleJmsListenerEndpoint(); endpoint.setConcurrency("5-10"); // simple implementation only support max value endpoint.setMessageListener(messageListener); endpoint.setupListenerContainer(container); assertEquals(10, new DirectFieldAccessor(container).getPropertyValue("concurrentConsumers")); }
@Test public void setExtraCollaborators() { MessageConverter messageConverter = mock(MessageConverter.class); DestinationResolver destinationResolver = mock(DestinationResolver.class); this.container.setMessageConverter(messageConverter); this.container.setDestinationResolver(destinationResolver); MessagingMessageListenerAdapter listener = createInstance(this.factory, getListenerMethod("resolveObjectPayload", MyBean.class), this.container); DirectFieldAccessor accessor = new DirectFieldAccessor(listener); assertSame(messageConverter, accessor.getPropertyValue("messageConverter")); assertSame(destinationResolver, accessor.getPropertyValue("destinationResolver")); }
@Test public void dispatcherServletCustomizerProcessedInOrder() { StubWebApplicationContext root = new StubWebApplicationContext(this.servletContext); DefaultMockMvcBuilder builder = webAppContextSetup(root); builder.addDispatcherServletCustomizer(ds -> ds.setContextId("test-id")); builder.addDispatcherServletCustomizer(ds -> ds.setContextId("override-id")); builder.dispatchOptions(true); MockMvc mvc = builder.build(); DispatcherServlet ds = (DispatcherServlet) new DirectFieldAccessor(mvc) .getPropertyValue("servlet"); assertEquals("override-id", ds.getContextId()); }