|
8 | 8 | import javax.ws.rs.core.HttpHeaders; |
9 | 9 | import javax.ws.rs.core.MediaType; |
10 | 10 |
|
| 11 | +import java.util.Collections; |
| 12 | +import java.util.Enumeration; |
| 13 | +import java.util.List; |
| 14 | + |
11 | 15 | import static org.junit.Assert.*; |
12 | 16 |
|
13 | 17 | public class AwsProxyHttpServletRequestTest { |
@@ -39,6 +43,16 @@ public class AwsProxyHttpServletRequestTest { |
39 | 43 | private static final AwsProxyRequest REQUEST_MALFORMED_COOKIE = new AwsProxyRequestBuilder("/hello", "GET") |
40 | 44 | .header(HttpHeaders.COOKIE, QUERY_STRING_NAME_VALUE).build(); |
41 | 45 |
|
| 46 | + private static final AwsProxyRequest REQUEST_NULL_QUERY_STRING; |
| 47 | + static { |
| 48 | + AwsProxyRequest awsProxyRequest = new AwsProxyRequestBuilder("/hello", "GET").build(); |
| 49 | + awsProxyRequest.setQueryStringParameters(null); |
| 50 | + REQUEST_NULL_QUERY_STRING = awsProxyRequest; |
| 51 | + } |
| 52 | + |
| 53 | + private static final AwsProxyRequest REQUEST_QUERY = new AwsProxyRequestBuilder("/hello", "POST") |
| 54 | + .queryString(FORM_PARAM_NAME, QUERY_STRING_NAME_VALUE).build(); |
| 55 | + |
42 | 56 |
|
43 | 57 | @Test |
44 | 58 | public void headers_getHeader_validRequest() { |
@@ -131,4 +145,36 @@ public void cookie_getCookies_emptyCookies() { |
131 | 145 | assertNotNull(request.getCookies()); |
132 | 146 | assertEquals(0, request.getCookies().length); |
133 | 147 | } |
| 148 | + |
| 149 | + @Test |
| 150 | + public void queryParameters_getParameterMap_null() { |
| 151 | + HttpServletRequest request = new AwsProxyHttpServletRequest(REQUEST_NULL_QUERY_STRING, null, null); |
| 152 | + assertNotNull(request); |
| 153 | + assertEquals(0, request.getParameterMap().size()); |
| 154 | + } |
| 155 | + |
| 156 | + @Test |
| 157 | + public void queryParameters_getParameterMap_nonNull() { |
| 158 | + HttpServletRequest request = new AwsProxyHttpServletRequest(REQUEST_QUERY, null, null); |
| 159 | + assertNotNull(request); |
| 160 | + assertEquals(1, request.getParameterMap().size()); |
| 161 | + assertEquals(QUERY_STRING_NAME_VALUE, request.getParameterMap().get(FORM_PARAM_NAME)[0]); |
| 162 | + } |
| 163 | + |
| 164 | + @Test |
| 165 | + public void queryParameters_getParameterNames_null() { |
| 166 | + HttpServletRequest request = new AwsProxyHttpServletRequest(REQUEST_NULL_QUERY_STRING, null, null); |
| 167 | + List<String> parameterNames = Collections.list(request.getParameterNames()); |
| 168 | + assertNotNull(request); |
| 169 | + assertEquals(0, parameterNames.size()); |
| 170 | + } |
| 171 | + |
| 172 | + @Test |
| 173 | + public void queryParameters_getParameterNames_nonNull() { |
| 174 | + HttpServletRequest request = new AwsProxyHttpServletRequest(REQUEST_QUERY, null, null); |
| 175 | + List<String> parameterNames = Collections.list(request.getParameterNames()); |
| 176 | + assertNotNull(request); |
| 177 | + assertEquals(1, parameterNames.size()); |
| 178 | + assertTrue(parameterNames.contains(FORM_PARAM_NAME)); |
| 179 | + } |
134 | 180 | } |
0 commit comments