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
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", msgs.getMessage("RejectProxyTickets.reject", null, Locale.ENGLISH));
49 }
50
51 public void testReplacableLookup() {
52
53 Locale before = LocaleContextHolder.getLocale();
54 LocaleContextHolder.setLocale(Locale.ENGLISH);
55
56
57 MessageSourceAccessor messages = AcegiMessageSource.getAccessor();
58 assertEquals("Missing mandatory digest value; received header FOOBAR",
59 messages.getMessage("DigestProcessingFilter.missingMandatory", new Object[] {"FOOBAR"},
60 "ERROR - FAILED TO LOOKUP"));
61
62
63 LocaleContextHolder.setLocale(before);
64 }
65 }