request.setMethod("POST");
request.addParameter(config.getUsernameParameterName(), testUserName);
request.addParameter(config.getPasswordParameterName(), testPassword);
getProxy().doFilter(request, response, chain);
assertTrue(response.getStatus() == MockHttpServletResponse.SC_MOVED_TEMPORARILY);
request.setMethod("POST");
request.addParameter(config.getUsernameParameterName(), testUserName);
request.addParameter(config.getPasswordParameterName(), "wrongpass");
getProxy().doFilter(request, response, chain);
assertTrue(response.getStatus() == MockHttpServletResponse.SC_MOVED_TEMPORARILY);
request.setMethod("POST");
request.addParameter(config.getUsernameParameterName(), "unknwon");
request.addParameter(config.getPasswordParameterName(), testPassword);
getProxy().doFilter(request, response, chain);
assertTrue(response.getStatus() == MockHttpServletResponse.SC_MOVED_TEMPORARILY);
request.setMethod("POST");
request.addParameter(config.getUsernameParameterName(), GeoServerUser.ROOT_USERNAME);
request.addParameter(config.getPasswordParameterName(), getMasterPassword());
getProxy().doFilter(request, response, chain);
assertTrue(response.getStatus() == MockHttpServletResponse.SC_MOVED_TEMPORARILY);
request.setMethod("POST");
request.addParameter(config.getUsernameParameterName(), GeoServerUser.ROOT_USERNAME);
request.addParameter(config.getPasswordParameterName(), "geoserver1");
getProxy().doFilter(request, response, chain);
assertTrue(response.getStatus() == MockHttpServletResponse.SC_MOVED_TEMPORARILY);