deltaspike-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Rafael Pestano <rmpest...@gmail.com>
Subject CDI Test control MessageBundle
Date Thu, 02 Apr 2015 14:10:50 GMT
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>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message