hi rafael, #1 and #2 is the normal setup - there is nothing unexpected here. #3 per default the bundle needs to be in the same package as the interface. (you can specify a different location via @MessageContextConfig#messageSource.)
regards, gerhard http://www.irian.at Your JavaEE powerhouse - JavaEE Consulting, Development and Courses in English and German Professional Support for Apache MyFaces, DeltaSpike and OpenWebBeans 2015-04-02 16:10 GMT+02:00 Rafael Pestano <[email protected]>: > Hi guys, > > i'm having some problems to create a simple test using test control module > in an EE6 app. > > Class under test: > > @MessageBundle > public interface Messages { > > @MessageTemplate("{label.system-info}") > String systemInfo(); > > } > > > MessagesTest.java > > @RunWith(CdiTestRunner.class) > public class MessagesTest { > > @Inject > Messages messages; > > @Test > public void deveLerMensagemDoBundle(){ > assertEquals(messages.systemInfo(),"System info"); > } > } > > > 1 - the above dependencies were not sufficient: > > <dependency> > <groupId>org.apache.deltaspike.modules</groupId> > <artifactId>deltaspike-test-control-module-api</artifactId> > <version>${ds.version}</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.apache.deltaspike.modules</groupId> > <artifactId>deltaspike-test-control-module-impl</artifactId> > <version>${ds.version}</version> > <scope>test</scope> > </dependency> > <dependency> > <groupId>org.apache.deltaspike.cdictrl</groupId> > <artifactId>deltaspike-cdictrl-weld</artifactId> > <version>${ds.version}</version> > <scope>test</scope> > </dependency> > > > needed to add > > <dependency> > <groupId>org.jboss.weld.se</groupId> > <artifactId>weld-se-core</artifactId> > <version>2.2.6.Final</version> > <scope>test</scope> > </dependency> > > > otherwise i get: java.lang.NoClassDefFoundError: > org/jboss/weld/environment/se/Weld > > 2 - beans.xml in test/resources/META-INF was not suffcient > > needed to add beans.xml to src/main/resources/META-INF > > otherwise i get: > > WELD-001408: Unsatisfied dependencies for type Messages with qualifiers > @Default > at injection point [BackedAnnotatedField] @Inject > com.procergs.apm.it.MessagesTest.messages > > 3 - In the test the line: *messages.systemInfo() *return > "???label.system-info???" meaning taht the key was not found in the message > bundle although when running the application the message is found. > > My messages.properties is located at *src/main/resources*. > > > Any help is appreciated. > > Thanks in advance. > > > > -- > <http://www.advancedit.com.br/>Att, > > Rafael M. Pestano > > Desenvolvedor Java Cia. de Processamento de Dados do Rio Grande do Sul > http://rpestano.wordpress.com/ > @realpestano <https://twitter.com/realpestano> >
