FileDocCategorySizeDatePackage
TestLoginServlet.javaAPI DocExample2436Sat Mar 15 19:39:50 GMT 2003com.oreilly.javaxp.cactus.servlet

TestLoginServlet.java

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));
    }
}