1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.jboss.as.quickstarts.tasksJsf;
18
19 import static org.junit.Assert.assertNotNull;
20 import static org.junit.Assert.assertNull;
21 import static org.junit.Assert.assertTrue;
22
23 import java.io.FileNotFoundException;
24 import java.util.logging.Level;
25 import java.util.logging.Logger;
26
27 import javax.enterprise.inject.Instance;
28 import javax.faces.context.FacesContext;
29 import javax.inject.Inject;
30
31 import org.jboss.arquillian.container.test.api.Deployment;
32 import org.jboss.arquillian.junit.Arquillian;
33 import org.jboss.shrinkwrap.api.spec.WebArchive;
34 import org.junit.Test;
35 import org.junit.runner.RunWith;
36
37
38
39
40 @RunWith(Arquillian.class)
41 public class ResourcesTest {
42
43 public static final String WEBAPP_SRC = "src/main/webapp";
44
45 @Deployment
46 public static WebArchive deployment() throws IllegalArgumentException, FileNotFoundException {
47 return new DefaultDeployment().withPersistence().withFaces().getArchive()
48 .addClasses(Resources.class, FacesContextStub.class);
49 }
50
51 @Inject
52 private Instance<FacesContext> facesContextInstance;
53
54 @Inject
55 private Instance<Logger> loggerInstance;
56
57 @Test
58 public void facesContext_should_be_provided_from_current_context() {
59 FacesContextStub.setCurrentInstance(new FacesContextStub("stub"));
60
61 FacesContext facesContext = facesContextInstance.get();
62 assertNotNull(facesContext);
63 assertTrue(facesContext instanceof FacesContextStub);
64
65 FacesContextStub.setCurrentInstance(null);
66
67 facesContext = facesContextInstance.get();
68 assertNull(facesContext);
69 }
70
71 @Test
72 public void logger_should_be_provided_and_be_able_to_log_information_message() {
73 Logger logger = loggerInstance.get();
74 assertNotNull(logger);
75 assertTrue(logger instanceof Logger);
76 logger.log(Level.INFO, "test message");
77 }
78
79 }