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.Locale;
25
26 import org.apache.struts2.StrutsConstants;
27
28 import com.opensymphony.xwork2.inject.ContainerBuilder;
29 import com.opensymphony.xwork2.util.LocalizedTextUtil;
30 import com.opensymphony.xwork2.util.location.LocatableProperties;
31
32 import junit.framework.TestCase;
33
34 public class BeanSelectionProviderTest extends TestCase {
35
36 public void testRegister() {
37 Locale.setDefault(Locale.US);
38
39 LocalizedTextUtil.clearDefaultResourceBundles();
40 LocalizedTextUtil.addDefaultResourceBundle("org/apache/struts2/struts-messages");
41 assertEquals("The form has already been processed or no token was supplied, please try again.", LocalizedTextUtil.findDefaultText("struts.messages.invalid.token", Locale.getDefault()));
42
43 LocatableProperties props = new LocatableProperties();
44 props.setProperty(StrutsConstants.STRUTS_CUSTOM_I18N_RESOURCES, "testmessages,testmessages2");
45
46 new BeanSelectionProvider().register(new ContainerBuilder(), props);
47
48 assertEquals("Replaced message for token tag", LocalizedTextUtil.findDefaultText("struts.messages.invalid.token", Locale.getDefault()));
49 }
50
51 }