This is an automated email from the ASF dual-hosted git repository.
cziegeler pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/felix-dev.git
The following commit(s) were added to refs/heads/master by this push:
new dbc6b9291c Update test for get attribute
dbc6b9291c is described below
commit dbc6b9291c95de76b325c2553d18f0c79dd910d0
Author: Carsten Ziegeler <[email protected]>
AuthorDate: Thu Jun 20 07:19:05 2024 +0200
Update test for get attribute
---
.../http/jakartawrappers/ServletRequestTest.java | 44 +++++++++++++++++-----
.../http/javaxwrappers/ServletRequestTest.java | 42 ++++++++++++++++-----
.../http/jakartawrappers/ServletRequestTest.java | 44 +++++++++++++++++-----
.../http/javaxwrappers/ServletRequestTest.java | 42 ++++++++++++++++-----
4 files changed, 132 insertions(+), 40 deletions(-)
diff --git
a/http/wrappers-1.0.x/src/test/java/org/apache/felix/http/jakartawrappers/ServletRequestTest.java
b/http/wrappers-1.0.x/src/test/java/org/apache/felix/http/jakartawrappers/ServletRequestTest.java
index 322068352f..bf9e6df4da 100644
---
a/http/wrappers-1.0.x/src/test/java/org/apache/felix/http/jakartawrappers/ServletRequestTest.java
+++
b/http/wrappers-1.0.x/src/test/java/org/apache/felix/http/jakartawrappers/ServletRequestTest.java
@@ -16,8 +16,6 @@
*/
package org.apache.felix.http.jakartawrappers;
-import jakarta.servlet.ServletRequest;
-
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
@@ -38,14 +36,15 @@ import javax.servlet.DispatcherType;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletInputStream;
+import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.junit.Test;
public class ServletRequestTest {
- private javax.servlet.ServletRequest createRequest() {
- return new javax.servlet.ServletRequest() {
+ private ServletRequest createRequest() {
+ return new ServletRequest() {
final private Map<String, Object> attributes = new HashMap<>();
@@ -229,7 +228,7 @@ public class ServletRequestTest {
}
@Override
- public AsyncContext startAsync(javax.servlet.ServletRequest
servletRequest, ServletResponse servletResponse)
+ public AsyncContext startAsync(ServletRequest servletRequest,
ServletResponse servletResponse)
throws IllegalStateException {
return null;
}
@@ -237,12 +236,36 @@ public class ServletRequestTest {
}
@Test public void testAttributeGetterSetter() {
- final javax.servlet.ServletRequest sr = createRequest();
- final ServletRequest req = ServletRequestWrapper.getWrapper(sr);
+ final ServletRequest sr = createRequest();
+ final jakarta.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(sr);
+ req.setAttribute("foo", "bar");
+ assertEquals("bar", req.getAttribute("foo"));
+ req.setAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
+ assertEquals("500",
req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+
+ final List<String> names = Collections.list(req.getAttributeNames());
+ assertEquals(2, names.size());
+ assertTrue(names.contains("foo"));
+
assertTrue(names.contains(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+
+ req.removeAttribute("foo");
+ assertNull(req.getAttribute("foo"));
+
req.removeAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE);
+
assertNull(req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertFalse(req.getAttributeNames().hasMoreElements());
+ }
+
+ @Test public void testAttributeGetterSetterMultipleLayers() {
+ final ServletRequest sr = createRequest();
+ final jakarta.servlet.ServletRequest layer1 =
ServletRequestWrapper.getWrapper(sr);
+ final ServletRequest layer2 =
org.apache.felix.http.javaxwrappers.ServletRequestWrapper.getWrapper(layer1);
+ final jakarta.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(layer2);
req.setAttribute("foo", "bar");
assertEquals("bar", req.getAttribute("foo"));
req.setAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
assertEquals("500",
req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertEquals("500",
req.getAttribute(RequestDispatcher.ERROR_STATUS_CODE));
+ assertEquals("500",
sr.getAttribute(RequestDispatcher.ERROR_STATUS_CODE));
final List<String> names = Collections.list(req.getAttributeNames());
assertEquals(2, names.size());
@@ -253,15 +276,16 @@ public class ServletRequestTest {
assertNull(req.getAttribute("foo"));
req.removeAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE);
assertNull(req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertNull(req.getAttribute(RequestDispatcher.ERROR_STATUS_CODE));
assertFalse(req.getAttributeNames().hasMoreElements());
}
@Test public void testProvidedAttributes() {
- final javax.servlet.ServletRequest sr = createRequest();
- sr.setAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
+ final ServletRequest sr = createRequest();
+ sr.setAttribute(RequestDispatcher.ERROR_STATUS_CODE, "500");
sr.setAttribute("foo", "bar");
- final ServletRequest req = ServletRequestWrapper.getWrapper(sr);
+ final jakarta.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(sr);
assertEquals("bar", req.getAttribute("foo"));
assertEquals("500",
req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
diff --git
a/http/wrappers-1.0.x/src/test/java/org/apache/felix/http/javaxwrappers/ServletRequestTest.java
b/http/wrappers-1.0.x/src/test/java/org/apache/felix/http/javaxwrappers/ServletRequestTest.java
index 54bd7ecc95..ae6b0df22a 100644
---
a/http/wrappers-1.0.x/src/test/java/org/apache/felix/http/javaxwrappers/ServletRequestTest.java
+++
b/http/wrappers-1.0.x/src/test/java/org/apache/felix/http/javaxwrappers/ServletRequestTest.java
@@ -16,8 +16,6 @@
*/
package org.apache.felix.http.javaxwrappers;
-import javax.servlet.ServletRequest;
-
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
@@ -38,14 +36,15 @@ import jakarta.servlet.DispatcherType;
import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletInputStream;
+import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import org.junit.Test;
public class ServletRequestTest {
- private jakarta.servlet.ServletRequest createRequest() {
- return new jakarta.servlet.ServletRequest() {
+ private ServletRequest createRequest() {
+ return new ServletRequest() {
final private Map<String, Object> attributes = new HashMap<>();
@@ -229,7 +228,7 @@ public class ServletRequestTest {
}
@Override
- public AsyncContext startAsync(jakarta.servlet.ServletRequest
servletRequest, ServletResponse servletResponse)
+ public AsyncContext startAsync(ServletRequest servletRequest,
ServletResponse servletResponse)
throws IllegalStateException {
return null;
}
@@ -237,12 +236,35 @@ public class ServletRequestTest {
}
@Test public void testAttributeGetterSetter() {
- final jakarta.servlet.ServletRequest sr = createRequest();
- final ServletRequest req = ServletRequestWrapper.getWrapper(sr);
+ final ServletRequest sr = createRequest();
+ final javax.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(sr);
+ req.setAttribute("foo", "bar");
+ assertEquals("bar", req.getAttribute("foo"));
+ req.setAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
+
+ final List<String> names = Collections.list(req.getAttributeNames());
+ assertEquals(2, names.size());
+ assertTrue(names.contains("foo"));
+
assertTrue(names.contains(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+
+ req.removeAttribute("foo");
+ assertNull(req.getAttribute("foo"));
+ req.removeAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE);
+
assertNull(req.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertFalse(req.getAttributeNames().hasMoreElements());
+ }
+
+ @Test public void testAttributeGetterSetterMultipleLayers() {
+ final ServletRequest sr = createRequest();
+ final javax.servlet.ServletRequest layer1 =
ServletRequestWrapper.getWrapper(sr);
+ final ServletRequest layer2 =
org.apache.felix.http.jakartawrappers.ServletRequestWrapper.getWrapper(layer1);
+ final javax.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(layer2);
req.setAttribute("foo", "bar");
assertEquals("bar", req.getAttribute("foo"));
req.setAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
assertEquals("500",
req.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertEquals("500",
req.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertEquals("500",
sr.getAttribute(RequestDispatcher.ERROR_STATUS_CODE));
final List<String> names = Collections.list(req.getAttributeNames());
assertEquals(2, names.size());
@@ -257,11 +279,11 @@ public class ServletRequestTest {
}
@Test public void testProvidedAttributes() {
- final jakarta.servlet.ServletRequest sr = createRequest();
- sr.setAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
+ final ServletRequest sr = createRequest();
+ sr.setAttribute(RequestDispatcher.ERROR_STATUS_CODE, "500");
sr.setAttribute("foo", "bar");
- final ServletRequest req = ServletRequestWrapper.getWrapper(sr);
+ final javax.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(sr);
assertEquals("bar", req.getAttribute("foo"));
assertEquals("500",
req.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));
diff --git
a/http/wrappers/src/test/java/org/apache/felix/http/jakartawrappers/ServletRequestTest.java
b/http/wrappers/src/test/java/org/apache/felix/http/jakartawrappers/ServletRequestTest.java
index 322068352f..bf9e6df4da 100644
---
a/http/wrappers/src/test/java/org/apache/felix/http/jakartawrappers/ServletRequestTest.java
+++
b/http/wrappers/src/test/java/org/apache/felix/http/jakartawrappers/ServletRequestTest.java
@@ -16,8 +16,6 @@
*/
package org.apache.felix.http.jakartawrappers;
-import jakarta.servlet.ServletRequest;
-
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
@@ -38,14 +36,15 @@ import javax.servlet.DispatcherType;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletInputStream;
+import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import org.junit.Test;
public class ServletRequestTest {
- private javax.servlet.ServletRequest createRequest() {
- return new javax.servlet.ServletRequest() {
+ private ServletRequest createRequest() {
+ return new ServletRequest() {
final private Map<String, Object> attributes = new HashMap<>();
@@ -229,7 +228,7 @@ public class ServletRequestTest {
}
@Override
- public AsyncContext startAsync(javax.servlet.ServletRequest
servletRequest, ServletResponse servletResponse)
+ public AsyncContext startAsync(ServletRequest servletRequest,
ServletResponse servletResponse)
throws IllegalStateException {
return null;
}
@@ -237,12 +236,36 @@ public class ServletRequestTest {
}
@Test public void testAttributeGetterSetter() {
- final javax.servlet.ServletRequest sr = createRequest();
- final ServletRequest req = ServletRequestWrapper.getWrapper(sr);
+ final ServletRequest sr = createRequest();
+ final jakarta.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(sr);
+ req.setAttribute("foo", "bar");
+ assertEquals("bar", req.getAttribute("foo"));
+ req.setAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
+ assertEquals("500",
req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+
+ final List<String> names = Collections.list(req.getAttributeNames());
+ assertEquals(2, names.size());
+ assertTrue(names.contains("foo"));
+
assertTrue(names.contains(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+
+ req.removeAttribute("foo");
+ assertNull(req.getAttribute("foo"));
+
req.removeAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE);
+
assertNull(req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertFalse(req.getAttributeNames().hasMoreElements());
+ }
+
+ @Test public void testAttributeGetterSetterMultipleLayers() {
+ final ServletRequest sr = createRequest();
+ final jakarta.servlet.ServletRequest layer1 =
ServletRequestWrapper.getWrapper(sr);
+ final ServletRequest layer2 =
org.apache.felix.http.javaxwrappers.ServletRequestWrapper.getWrapper(layer1);
+ final jakarta.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(layer2);
req.setAttribute("foo", "bar");
assertEquals("bar", req.getAttribute("foo"));
req.setAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
assertEquals("500",
req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertEquals("500",
req.getAttribute(RequestDispatcher.ERROR_STATUS_CODE));
+ assertEquals("500",
sr.getAttribute(RequestDispatcher.ERROR_STATUS_CODE));
final List<String> names = Collections.list(req.getAttributeNames());
assertEquals(2, names.size());
@@ -253,15 +276,16 @@ public class ServletRequestTest {
assertNull(req.getAttribute("foo"));
req.removeAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE);
assertNull(req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertNull(req.getAttribute(RequestDispatcher.ERROR_STATUS_CODE));
assertFalse(req.getAttributeNames().hasMoreElements());
}
@Test public void testProvidedAttributes() {
- final javax.servlet.ServletRequest sr = createRequest();
- sr.setAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
+ final ServletRequest sr = createRequest();
+ sr.setAttribute(RequestDispatcher.ERROR_STATUS_CODE, "500");
sr.setAttribute("foo", "bar");
- final ServletRequest req = ServletRequestWrapper.getWrapper(sr);
+ final jakarta.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(sr);
assertEquals("bar", req.getAttribute("foo"));
assertEquals("500",
req.getAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE));
diff --git
a/http/wrappers/src/test/java/org/apache/felix/http/javaxwrappers/ServletRequestTest.java
b/http/wrappers/src/test/java/org/apache/felix/http/javaxwrappers/ServletRequestTest.java
index 8700eb3a28..64702a0b1c 100644
---
a/http/wrappers/src/test/java/org/apache/felix/http/javaxwrappers/ServletRequestTest.java
+++
b/http/wrappers/src/test/java/org/apache/felix/http/javaxwrappers/ServletRequestTest.java
@@ -16,8 +16,6 @@
*/
package org.apache.felix.http.javaxwrappers;
-import javax.servlet.ServletRequest;
-
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNull;
@@ -39,14 +37,15 @@ import jakarta.servlet.RequestDispatcher;
import jakarta.servlet.ServletConnection;
import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletInputStream;
+import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import org.junit.Test;
public class ServletRequestTest {
- private jakarta.servlet.ServletRequest createRequest() {
- return new jakarta.servlet.ServletRequest() {
+ private ServletRequest createRequest() {
+ return new ServletRequest() {
final private Map<String, Object> attributes = new HashMap<>();
@@ -225,7 +224,7 @@ public class ServletRequestTest {
}
@Override
- public AsyncContext startAsync(jakarta.servlet.ServletRequest
servletRequest, ServletResponse servletResponse)
+ public AsyncContext startAsync(ServletRequest servletRequest,
ServletResponse servletResponse)
throws IllegalStateException {
return null;
}
@@ -248,12 +247,35 @@ public class ServletRequestTest {
}
@Test public void testAttributeGetterSetter() {
- final jakarta.servlet.ServletRequest sr = createRequest();
- final ServletRequest req = ServletRequestWrapper.getWrapper(sr);
+ final ServletRequest sr = createRequest();
+ final javax.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(sr);
+ req.setAttribute("foo", "bar");
+ assertEquals("bar", req.getAttribute("foo"));
+ req.setAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
+
+ final List<String> names = Collections.list(req.getAttributeNames());
+ assertEquals(2, names.size());
+ assertTrue(names.contains("foo"));
+
assertTrue(names.contains(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+
+ req.removeAttribute("foo");
+ assertNull(req.getAttribute("foo"));
+ req.removeAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE);
+
assertNull(req.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertFalse(req.getAttributeNames().hasMoreElements());
+ }
+
+ @Test public void testAttributeGetterSetterMultipleLayers() {
+ final ServletRequest sr = createRequest();
+ final javax.servlet.ServletRequest layer1 =
ServletRequestWrapper.getWrapper(sr);
+ final ServletRequest layer2 =
org.apache.felix.http.jakartawrappers.ServletRequestWrapper.getWrapper(layer1);
+ final javax.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(layer2);
req.setAttribute("foo", "bar");
assertEquals("bar", req.getAttribute("foo"));
req.setAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
assertEquals("500",
req.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertEquals("500",
req.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));
+ assertEquals("500",
sr.getAttribute(RequestDispatcher.ERROR_STATUS_CODE));
final List<String> names = Collections.list(req.getAttributeNames());
assertEquals(2, names.size());
@@ -268,11 +290,11 @@ public class ServletRequestTest {
}
@Test public void testProvidedAttributes() {
- final jakarta.servlet.ServletRequest sr = createRequest();
- sr.setAttribute(jakarta.servlet.RequestDispatcher.ERROR_STATUS_CODE,
"500");
+ final ServletRequest sr = createRequest();
+ sr.setAttribute(RequestDispatcher.ERROR_STATUS_CODE, "500");
sr.setAttribute("foo", "bar");
- final ServletRequest req = ServletRequestWrapper.getWrapper(sr);
+ final javax.servlet.ServletRequest req =
ServletRequestWrapper.getWrapper(sr);
assertEquals("bar", req.getAttribute("foo"));
assertEquals("500",
req.getAttribute(javax.servlet.RequestDispatcher.ERROR_STATUS_CODE));