package com.oreilly.javaxp.cactus.servlet;
import org.apache.cactus.ServletTestCase;
import org.apache.cactus.WebRequest;
/**
* @author Brian M. Coyner
* $version $Id: TestLoginServlet.java,v 1.2 2003/02/27 00:24:44 jepc Exp $
*/
public class TestLoginServlet extends ServletTestCase {
private LoginServlet servlet;
public TestLoginServlet(String name) {
super(name);
}
public void setUp() {
this.servlet = new LoginServlet();
}
public void beginValidFormParameters(WebRequest webRequest) {
webRequest.addParameter("username", "coyner_b", WebRequest.POST_METHOD);
webRequest.addParameter("password", "secret", WebRequest.POST_METHOD);
}
public void testValidFormParameters() {
assertTrue("Valid Parameters.",
this.servlet.validateParameters(this.request));
}
public void beginUsernameParameterNull(WebRequest webRequest) {
webRequest.addParameter("password", "secret", WebRequest.POST_METHOD);
}
public void testUsernameParameterNull() {
assertTrue("Username form field not specified in request.",
!this.servlet.validateParameters(this.request));
}
public void beginUsernameParameterEmptyString(WebRequest webRequest) {
webRequest.addParameter("username", "", WebRequest.POST_METHOD);
webRequest.addParameter("password", "secret", WebRequest.POST_METHOD);
}
public void testUsernameParameterEmptyString() {
assertTrue("Username not entered.",
!this.servlet.validateParameters(this.request));
}
public void beginPasswordParameterNull(WebRequest webRequest) {
webRequest.addParameter("username", "coyner_b", WebRequest.POST_METHOD);
}
public void testPasswordParameterNull() {
assertTrue("Passord form field not specified in request.",
!this.servlet.validateParameters(this.request));
}
public void beginPasswordParameterEmptyString(WebRequest webRequest) {
webRequest.addParameter("username", "coyner_b", WebRequest.POST_METHOD);
webRequest.addParameter("password", "", WebRequest.POST_METHOD);
}
public void testPasswordParameterEmptyString() {
assertTrue("Password not entered.",
!this.servlet.validateParameters(this.request));
}
}
|