tapestry-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lance (JIRA)" <j...@apache.org>
Subject [jira] [Comment Edited] (TAP5-2273) TapestryIOCJunit4ClassRunner
Date Wed, 24 Sep 2014 08:41:34 GMT

    [ https://issues.apache.org/jira/browse/TAP5-2273?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13878760#comment-13878760
] 

Lance edited comment on TAP5-2273 at 9/24/14 8:41 AM:
------------------------------------------------------

{code:java}
@RunWith(TapestryIOCJUnit4ClassRunner.class)
@Registry(modules=TestTapestryModule.class, shutdown=RegistryShutdownType.AFTER_METHOD)
public class MyTest {
   public static class TestTapestryModule {
      public static void bind(ServiceBinder binder) {
         binder.bind(TapestryService.class, TapestryServiceImpl.class);
      }
   }
   
   @Configuration
   public static class TestSpringConfiguration {
      @Bean
      public SpringService springService() {
         return new SpringServiceImpl();
      }
   }

   @ModuleDef
   public static SpringModuleDef createSpringModuleDef() {
      ServletContext servletContext = new MockServletContext();
      ApplicationContext applicationContext = new AnnotationConfigApplicationContext(TestSpringConfiguration.class);
      servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,
applicationContext);
      return new SpringModuleDef(servletContext);
   }

   @Inject
   private TapestryService tapestryService;
   
   @Inject
   private SpringService springService;

   @Test
   public void testServices() {
      assertNotNull(tapestryService);
      assertNotNull(springService);
   }
}
{code}



was (Author: uklance):
{code:java}
@RunWith(TapestryIOCJUnit4ClassRunner.class)
@Registry(modules=TestTapestryModule.class)
public class MyTest {
   public static class TestTapestryModule {
      public static void bind(ServiceBinder binder) {
         binder.bind(TapestryService.class, TapestryServiceImpl.class);
      }
   }
   
   @Configuration
   public static class TestSpringConfiguration {
      @Bean
      public SpringService springService() {
         return new SpringServiceImpl();
      }
   }

   @ModuleDef
   public static SpringModuleDef createSpringModuleDef() {
      ServletContext servletContext = new MockServletContext();
      ApplicationContext applicationContext = new AnnotationConfigApplicationContext(TestSpringConfiguration.class);
      servletContext.setAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,
applicationContext);
      return new SpringModuleDef(servletContext);
   }

   @Inject
   private TapestryService tapestryService;
   
   @Inject
   private SpringService springService;

   @Test
   public void testServices() {
      assertNotNull(tapestryService);
      assertNotNull(springService);
   }
}
{code}


> TapestryIOCJunit4ClassRunner
> ----------------------------
>
>                 Key: TAP5-2273
>                 URL: https://issues.apache.org/jira/browse/TAP5-2273
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: tapestry-test
>            Reporter: Lance
>            Assignee: Lance
>            Priority: Minor
>             Fix For: 5.4
>
>         Attachments: TapestryGenericWebContextLoader.java, TapestryTestApplicationContext.java
>
>
> Implement a TapestryIOCJunit4ClassRunner in a similar style to SpringJUnit4ClassRunner
(http://docs.spring.io/spring/docs/2.5.6/api/org/springframework/test/context/junit4/SpringJUnit4ClassRunner.html)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message