@Test public void testRequestQuoting() throws Exception { HttpServletRequest mockReq = Mockito.mock(HttpServletRequest.class); HttpServer2.QuotingInputFilter.RequestQuoter quoter = new HttpServer2.QuotingInputFilter.RequestQuoter(mockReq); Mockito.doReturn("a<b").when(mockReq).getParameter("x"); assertEquals("Test simple param quoting", "a<b", quoter.getParameter("x")); Mockito.doReturn(null).when(mockReq).getParameter("x"); assertEquals("Test that missing parameters dont cause NPE", null, quoter.getParameter("x")); Mockito.doReturn(new String[]{"a<b", "b"}).when(mockReq).getParameterValues("x"); assertArrayEquals("Test escaping of an array", new String[]{"a<b", "b"}, quoter.getParameterValues("x")); Mockito.doReturn(null).when(mockReq).getParameterValues("x"); assertArrayEquals("Test that missing parameters dont cause NPE for array", null, quoter.getParameterValues("x")); } }
@Test public void testRequestQuoting() throws Exception { HttpServletRequest mockReq = Mockito.mock(HttpServletRequest.class); HttpServer2.QuotingInputFilter.RequestQuoter quoter = new HttpServer2.QuotingInputFilter.RequestQuoter(mockReq); Mockito.doReturn("a<b").when(mockReq).getParameter("x"); assertEquals("Test simple param quoting", "a<b", quoter.getParameter("x")); Mockito.doReturn(null).when(mockReq).getParameter("x"); assertEquals("Test that missing parameters dont cause NPE", null, quoter.getParameter("x")); Mockito.doReturn(new String[]{"a<b", "b"}).when(mockReq).getParameterValues("x"); assertArrayEquals("Test escaping of an array", new String[]{"a<b", "b"}, quoter.getParameterValues("x")); Mockito.doReturn(null).when(mockReq).getParameterValues("x"); assertArrayEquals("Test that missing parameters dont cause NPE for array", null, quoter.getParameterValues("x")); } }