1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.application;
20
21 import org.apache.myfaces.test.base.AbstractJsfTestCase;
22 import org.junit.Assert;
23 import org.junit.Test;
24
25 import javax.faces.application.Resource;
26 import java.net.URL;
27 import java.util.Locale;
28
29
30
31
32
33
34 public class ResourceHandlerImplTest extends AbstractJsfTestCase
35 {
36
37 private ResourceHandlerImpl resourceHandler;
38
39 public ResourceHandlerImplTest(String name)
40 {
41 super(name);
42 }
43
44 @Override
45 protected void setUp() throws Exception
46 {
47 super.setUp();
48
49 resourceHandler = new ResourceHandlerImpl();
50 }
51
52 @Override
53 protected void tearDown() throws Exception
54 {
55 resourceHandler = null;
56
57 super.tearDown();
58 }
59
60 @Test
61 public void testCreateResource_ResourceNotNull() throws Exception
62 {
63 Resource resource = resourceHandler.createResource("testResource.xhtml");
64
65 Assert.assertNotNull(resource);
66 }
67
68 @Test
69 public void testCreateResource_cacheHonorsLocale() throws Exception
70 {
71
72 application.setMessageBundle("org/apache/myfaces/application/resourcehandler/messages");
73
74
75 application.setDefaultLocale(Locale.ENGLISH);
76 Resource resourceEn = resourceHandler.createResource("testResource.xhtml");
77 URL urlEn = resourceEn.getURL();
78
79
80 application.setDefaultLocale(Locale.GERMAN);
81 Resource resourceDe = resourceHandler.createResource("testResource.xhtml");
82 URL urlDe = resourceDe.getURL();
83
84
85 Assert.assertFalse("Resources must be different", urlEn.equals(urlDe));
86 }
87
88 }