1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.config;
22
23 import java.util.Locale;
24
25 import org.apache.struts2.StrutsConstants;
26
27 import com.opensymphony.xwork2.inject.ContainerBuilder;
28 import com.opensymphony.xwork2.util.LocalizedTextUtil;
29 import com.opensymphony.xwork2.util.location.LocatableProperties;
30
31 import junit.framework.TestCase;
32
33 public class BeanSelectionProviderTest extends TestCase {
34
35 public void testRegister() {
36 Locale.setDefault(Locale.US);
37
38 LocalizedTextUtil.clearDefaultResourceBundles();
39 LocalizedTextUtil.addDefaultResourceBundle("org/apache/struts2/struts-messages");
40 assertEquals("The form has already been processed or no token was supplied, please try again.", LocalizedTextUtil.findDefaultText("struts.messages.invalid.token", Locale.getDefault()));
41
42 LocatableProperties props = new LocatableProperties();
43 props.setProperty(StrutsConstants.STRUTS_CUSTOM_I18N_RESOURCES, "testmessages,testmessages2");
44
45 new BeanSelectionProvider().register(new ContainerBuilder(), props);
46
47 assertEquals("Replaced message for token tag", LocalizedTextUtil.findDefaultText("struts.messages.invalid.token", Locale.getDefault()));
48 }
49
50 }