All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.servletunit.struts.tests.TestInputForward Maven / Gradle / Ivy

Go to download

StrutsTestCase for JUnit is an extension of the standard JUnit TestCase class that provides facilities for testing code based on the Struts framework

The newest version!
//  StrutsTestCase - a JUnit extension for testing Struts actions
//  within the context of the ActionServlet.
//  Copyright (C) 2002 Deryl Seale
//
//  This library is free software; you can redistribute it and/or
//  modify it under the terms of the Apache Software License as
//  published by the Apache Software Foundation; either version 1.1
//  of the License, or (at your option) any later version.
//
//  This library is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//  Apache Software Foundation Licens for more details.
//
//  You may view the full text here: http://www.apache.org/LICENSE.txt

package servletunit.struts.tests;

import junit.framework.AssertionFailedError;
import servletunit.struts.MockStrutsTestCase;

public class TestInputForward extends MockStrutsTestCase {

    public TestInputForward(String testName) {
        super(testName);
    }

    public void setUp() throws Exception {
        super.setUp();
        setServletConfigFile("/WEB-INF/web.xml");
    }

    public void testInputForward() {
	setRequestPathInfo("/login");
	actionPerform();
	verifyActionErrors(new String[] {"error.password.required","error.username.required"});
	verifyInputForward();
    }

    public void testNoInputForward() {
	setRequestPathInfo("test","/loginNoInput");
	try {
	    actionPerform();
	} catch (AssertionFailedError ex) {
	    return;
	}
	fail("Should have thrown an error!");
    }

    public void testModuleInputForward() {
        addRequestParameter("method","actionThree");
        setRequestPathInfo("test","/testDispatchAction");
        actionPerform();
        verifyNoActionErrors();
        verifyInputForward();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy