You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ro...@apache.org on 2017/11/07 10:14:04 UTC
[sling-org-apache-sling-servlet-helpers] 04/06: SLING-5490 Add
locale support to MockSlingHttpServletRequest and
MockSlingHttpServletResponse
This is an automated email from the ASF dual-hosted git repository.
rombert pushed a commit to annotated tag org.apache.sling.servlet-helpers-1.0.0
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-servlet-helpers.git
commit cebe9816e3c119c195b0a1fe01f2ba31e16da84f
Author: Stefan Seifert <ss...@apache.org>
AuthorDate: Fri Feb 5 21:40:53 2016 +0000
SLING-5490 Add locale support to MockSlingHttpServletRequest and MockSlingHttpServletResponse
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk/bundles/extensions/servlet-helpers@1728734 13f79535-47bb-0310-9956-ffa450edef68
---
.../sling/servlethelpers/MockSlingHttpServletRequest.java | 10 +++++++++-
.../sling/servlethelpers/MockSlingHttpServletResponse.java | 8 +++++---
.../sling/servlethelpers/MockSlingHttpServletRequestTest.java | 2 ++
.../sling/servlethelpers/MockSlingHttpServletResponseTest.java | 8 ++++++++
4 files changed, 24 insertions(+), 4 deletions(-)
diff --git a/src/main/java/org/apache/sling/servlethelpers/MockSlingHttpServletRequest.java b/src/main/java/org/apache/sling/servlethelpers/MockSlingHttpServletRequest.java
index 88404fd..1d7204d 100644
--- a/src/main/java/org/apache/sling/servlethelpers/MockSlingHttpServletRequest.java
+++ b/src/main/java/org/apache/sling/servlethelpers/MockSlingHttpServletRequest.java
@@ -96,6 +96,7 @@ public class MockSlingHttpServletRequest extends SlingAdaptable implements Sling
private String remoteAddr;
private String remoteHost;
private int remotePort;
+ private Locale locale = Locale.US;
private MockRequestDispatcherFactory requestDispatcherFactory;
@@ -259,8 +260,15 @@ public class MockSlingHttpServletRequest extends SlingAdaptable implements Sling
@Override
public Locale getLocale() {
- return Locale.US;
+ return locale;
}
+
+ /**
+ * @param loc Request locale
+ */
+ public void setLocale(Locale loc) {
+ this.locale = loc;
+ }
@Override
public String getContextPath() {
diff --git a/src/main/java/org/apache/sling/servlethelpers/MockSlingHttpServletResponse.java b/src/main/java/org/apache/sling/servlethelpers/MockSlingHttpServletResponse.java
index 6acfb7c..7a3dc91 100644
--- a/src/main/java/org/apache/sling/servlethelpers/MockSlingHttpServletResponse.java
+++ b/src/main/java/org/apache/sling/servlethelpers/MockSlingHttpServletResponse.java
@@ -46,6 +46,7 @@ public class MockSlingHttpServletResponse extends SlingAdaptable implements Slin
private int status = HttpServletResponse.SC_OK;
private int bufferSize = 1024 * 8;
private boolean isCommitted;
+ private Locale locale = Locale.US;
private final HeaderSupport headerSupport = new HeaderSupport();
private final ResponseBodySupport bodySupport = new ResponseBodySupport();
private final CookieSupport cookieSupport = new CookieSupport();
@@ -249,17 +250,17 @@ public class MockSlingHttpServletResponse extends SlingAdaptable implements Slin
return cookieSupport.getCookies();
}
- // --- unsupported operations ---
@Override
public Locale getLocale() {
- throw new UnsupportedOperationException();
+ return locale;
}
@Override
public void setLocale(Locale loc) {
- throw new UnsupportedOperationException();
+ this.locale = loc;
}
+ // --- unsupported operations ---
@Override
public String encodeRedirectUrl(String url) {
throw new UnsupportedOperationException();
@@ -279,4 +280,5 @@ public class MockSlingHttpServletResponse extends SlingAdaptable implements Slin
public String encodeURL(String url) {
throw new UnsupportedOperationException();
}
+
}
diff --git a/src/test/java/org/apache/sling/servlethelpers/MockSlingHttpServletRequestTest.java b/src/test/java/org/apache/sling/servlethelpers/MockSlingHttpServletRequestTest.java
index 28d6b50..51b4155 100644
--- a/src/test/java/org/apache/sling/servlethelpers/MockSlingHttpServletRequestTest.java
+++ b/src/test/java/org/apache/sling/servlethelpers/MockSlingHttpServletRequestTest.java
@@ -118,6 +118,8 @@ public class MockSlingHttpServletRequestTest {
@Test
public void testLocale() {
assertEquals(Locale.US, request.getLocale());
+ request.setLocale(Locale.GERMAN);
+ assertEquals(Locale.GERMAN, request.getLocale());
}
@Test
diff --git a/src/test/java/org/apache/sling/servlethelpers/MockSlingHttpServletResponseTest.java b/src/test/java/org/apache/sling/servlethelpers/MockSlingHttpServletResponseTest.java
index 54dae46..2a2296a 100644
--- a/src/test/java/org/apache/sling/servlethelpers/MockSlingHttpServletResponseTest.java
+++ b/src/test/java/org/apache/sling/servlethelpers/MockSlingHttpServletResponseTest.java
@@ -27,6 +27,7 @@ import static org.junit.Assert.assertTrue;
import java.util.Collection;
import java.util.Iterator;
+import java.util.Locale;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;
@@ -174,4 +175,11 @@ public class MockSlingHttpServletResponseTest {
assertNull(response.getCookies());
}
+ @Test
+ public void testLocale() {
+ assertEquals(Locale.US, response.getLocale());
+ response.setLocale(Locale.GERMAN);
+ assertEquals(Locale.GERMAN, response.getLocale());
+ }
+
}
--
To stop receiving notification emails like this one, please contact
"commits@sling.apache.org" <co...@sling.apache.org>.