Aggiunto l'esempio del capitolo sul CDI
This commit is contained in:
22
cdidemo/src/test/java/it/plague/jeedemo/BookServiceIT.java
Normal file
22
cdidemo/src/test/java/it/plague/jeedemo/BookServiceIT.java
Normal file
@@ -0,0 +1,22 @@
|
||||
package it.plague.jeedemo;
|
||||
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import it.plague.jeedemo.beans.Book;
|
||||
import it.plague.jeedemo.services.BookService;
|
||||
import org.jboss.weld.environment.se.Weld;
|
||||
import org.jboss.weld.environment.se.WeldContainer;
|
||||
import org.junit.Test;
|
||||
|
||||
public class BookServiceIT {
|
||||
|
||||
@Test
|
||||
public void shouldCheckNumberIsMOCK() {
|
||||
Weld weld = new Weld();
|
||||
WeldContainer container = weld.initialize();
|
||||
BookService bookService = container.instance().select(BookService.class).get();
|
||||
Book book = bookService.createBook("H2G2", 12.5f, "Geeky scifi Book");
|
||||
assertTrue(book.getNumber().startsWith("MOCK"));
|
||||
weld.shutdown();
|
||||
}
|
||||
}
|
||||
25
cdidemo/src/test/java/it/plague/jeedemo/MockGenerator.java
Normal file
25
cdidemo/src/test/java/it/plague/jeedemo/MockGenerator.java
Normal file
@@ -0,0 +1,25 @@
|
||||
package it.plague.jeedemo;
|
||||
|
||||
import it.plague.jeedemo.annotations.Loggable;
|
||||
import it.plague.jeedemo.annotations.ThirteenDigits;
|
||||
import it.plague.jeedemo.beans.NumberGenerator;
|
||||
import java.util.Random;
|
||||
import java.util.logging.Logger;
|
||||
import javax.enterprise.inject.Alternative;
|
||||
import javax.inject.Inject;
|
||||
|
||||
@Alternative
|
||||
@ThirteenDigits
|
||||
public class MockGenerator implements NumberGenerator {
|
||||
|
||||
@Inject
|
||||
private Logger logger;
|
||||
|
||||
@Override
|
||||
@Loggable
|
||||
public String generateNumber() {
|
||||
String mock = "MOCK- " + Math.abs(new Random().nextInt());
|
||||
logger.info("Generated Mock: " + mock);
|
||||
return mock;
|
||||
}
|
||||
}
|
||||
11
cdidemo/src/test/resources/META-INF/beans.xml
Normal file
11
cdidemo/src/test/resources/META-INF/beans.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/
|
||||
XMLSchema-instance" xsi:schemeLocation="http://java.sun.com/xml/ns/javaee http://
|
||||
java.sun.com/xml/ns/javaee/beans_1_0.xsd" version="1.1" bean-discovery-mode="all">
|
||||
<alternatives>
|
||||
<class>it.plague.jeedemo.MockGenerator</class>
|
||||
</alternatives>
|
||||
<interceptors>
|
||||
<class>it.plague.jeedemo.interceptors.LoggingInterceptor</class>
|
||||
</interceptors>
|
||||
</beans>
|
||||
Reference in New Issue
Block a user