1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.acegisecurity;
17
18 import junit.framework.TestCase;
19
20 import org.springframework.context.i18n.LocaleContextHolder;
21 import org.springframework.context.support.MessageSourceAccessor;
22
23 import java.util.Locale;
24
25
26 /***
27 * Tests {@link org.acegisecurity.AcegiMessageSource}.
28 */
29 public class AcegiMessageSourceTests extends TestCase {
30
31
32 public AcegiMessageSourceTests() {
33 super();
34 }
35
36 public AcegiMessageSourceTests(String arg0) {
37 super(arg0);
38 }
39
40
41
42 public static void main(String[] args) {
43 junit.textui.TestRunner.run(AcegiMessageSourceTests.class);
44 }
45
46 public void testOperation() {
47 AcegiMessageSource msgs = new AcegiMessageSource();
48 assertEquals("Proxy tickets are rejected",
49 msgs.getMessage("RejectProxyTickets.reject", null, Locale.ENGLISH));
50 }
51
52 public void testReplacableLookup() {
53
54 Locale before = LocaleContextHolder.getLocale();
55 LocaleContextHolder.setLocale(Locale.ENGLISH);
56
57
58 MessageSourceAccessor messages = AcegiMessageSource.getAccessor();
59 assertEquals("Missing mandatory digest value; received header FOOBAR",
60 messages.getMessage("DigestProcessingFilter.missingMandatory",
61 new Object[] {"FOOBAR"}, "ERROR - FAILED TO LOOKUP"));
62
63
64 LocaleContextHolder.setLocale(before);
65 }
66 }