소스 검색

Prove placeholders work correctly.

Ben Alex 20 년 전
부모
커밋
b16ce31c5b
1개의 변경된 파일18개의 추가작업 그리고 0개의 파일을 삭제
  1. 18 0
      core/src/test/java/org/acegisecurity/AcegiMessageSourceTests.java

+ 18 - 0
core/src/test/java/org/acegisecurity/AcegiMessageSourceTests.java

@@ -17,6 +17,9 @@ package org.acegisecurity;
 
 import junit.framework.TestCase;
 
+import org.springframework.context.i18n.LocaleContextHolder;
+import org.springframework.context.support.MessageSourceAccessor;
+
 import java.util.Locale;
 
 
@@ -45,4 +48,19 @@ public class AcegiMessageSourceTests extends TestCase {
         assertEquals("Proxy tickets are rejected",
             msgs.getMessage("RejectProxyTickets.reject", null, Locale.ENGLISH));
     }
+
+    public void testReplacableLookup() {
+        // Change Locale to English
+        Locale before = LocaleContextHolder.getLocale();
+        LocaleContextHolder.setLocale(Locale.ENGLISH);
+
+        // Cause a message to be generated
+        MessageSourceAccessor messages = AcegiMessageSource.getAccessor();
+        assertEquals("Missing mandatory digest value; received header FOOBAR",
+            messages.getMessage("DigestProcessingFilter.missingMandatory",
+                new Object[] {"FOOBAR"}, "ERROR - FAILED TO LOOKUP"));
+
+        // Revert to original Locale
+        LocaleContextHolder.setLocale(before);
+    }
 }