1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.config;
23
24 import java.util.Iterator;
25 import java.util.Locale;
26
27 import org.apache.struts2.StrutsConstants;
28 import org.apache.struts2.StrutsTestCase;
29
30 import com.opensymphony.xwork2.util.LocalizedTextUtil;
31 import com.opensymphony.xwork2.util.location.LocatableProperties;
32 import com.opensymphony.xwork2.inject.ContainerBuilder;
33 import com.opensymphony.xwork2.inject.Container;
34 import junit.framework.TestCase;
35
36
37 /***
38 * Unit test for {@link SettingsTest}.
39 *
40 */
41 public class LegacyPropertiesConfigurationProviderTest extends TestCase {
42
43 public void testRegister_DifferentLocale() {
44
45 ContainerBuilder builder = new ContainerBuilder();
46 builder.constant("foo", "bar");
47 builder.constant("struts.locale", "DE_de");
48
49 LegacyPropertiesConfigurationProvider prov = new LegacyPropertiesConfigurationProvider();
50 prov.register(builder, new LocatableProperties());
51
52 Container container = builder.create(true);
53
54 Locale locale = container.getInstance(Locale.class);
55
56 assertNotNull(locale);
57 assertEquals("DE", locale.getCountry());
58 assertEquals("de", locale.getLanguage());
59
60 }
61
62 public void testRegister_NoLocale() {
63
64 ContainerBuilder builder = new ContainerBuilder();
65 builder.constant("foo", "bar");
66
67 LegacyPropertiesConfigurationProvider prov = new LegacyPropertiesConfigurationProvider();
68 prov.register(builder, new LocatableProperties());
69
70 Container container = builder.create(true);
71
72 Locale locale = container.getInstance(Locale.class);
73
74 assertNotNull(locale);
75 Locale vmLocale = Locale.getDefault();
76 assertEquals(locale, vmLocale);
77 }
78
79 }