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

src.servletunit.struts.tests.cactus.TestGetActionForm 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.cactus;

import examples.LoginForm;
import org.apache.struts.action.ActionForm;
import servletunit.struts.CactusStrutsTestCase;

public class TestGetActionForm extends CactusStrutsTestCase {

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

    public void testSuccessfulLogin() {

        addRequestParameter("username","deryl");
        addRequestParameter("password","radar");
        setRequestPathInfo("/login");
        actionPerform();
        verifyForward("success");
        verifyForwardPath("/main/success.jsp");
        assertEquals("deryl",(String) getSession().getAttribute("authentication"));
        verifyNoActionErrors();
        ActionForm form = getActionForm();
        assertNotNull(form);
        assertEquals(((LoginForm) form).getUsername(),"deryl");
    }

    public static void main(String[] args) {
        junit.textui.TestRunner.run(TestGetActionForm.class);
    }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy