webwork/src/test/webwork/multipart FileUploadWebTestCase.java,NONE,1.1 testfile.txt,NONE,1.1

[email protected] Sun, 28 Dec 2003 21:35:46 -0800
Newsgroups gmane.comp.java.open-symphony.cvs
Message-ID <[email protected]>
Update of /cvsroot/opensymphony/webwork/src/test/webwork/multipart
In directory sc8-pr-cvs1:/tmp/cvs-serv14431/src/test/webwork/multipart

Added Files:
	FileUploadWebTestCase.java testfile.txt 
Log Message:
testcase for file upload
updated httpunit

--- NEW FILE: FileUploadWebTestCase.java ---
package webwork.multipart;

import java.io.IOException;

import webwork.view.WebSupport;
import com.meterware.httpunit.*;
import org.xml.sax.SAXException;

/**
 * @author Hani Suleiman ([email protected])
 *         Date: Dec 28, 2003
 *         Time: 8:19:13 PM
 */
public class FileUploadWebTestCase extends WebSupport
{
  public void testUpload() throws IOException, SAXException
  {
    WebConversation conversation = new WebConversation();
    PostMethodWebRequest request = new PostMethodWebRequest(TEST_HOME + "tests/fileupload.action");
    request.setMimeEncoded(true);
    request.setParameter("file", new UploadFileSpec[]{new UploadFileSpec("myfile", getClass().getResourceAsStream("/webwork/multipart/testfile.txt"), "text/plain")});
    request.setParameter("description", "test file");
    WebResponse response = conversation.getResponse(request);
    WebTable table = response.getTableWithID("files");
    assertNotNull("Could not find expected files table", table);
    assertEquals("Unexpected number of rows", table.getRowCount(), 1);
    assertEquals("Unexpected filename", table.getCellAsText(0, 0), "myfile");
  }
}

--- NEW FILE: testfile.txt ---
This is an example test file used for upload purposes, its contents are irrelevant

<html>
<head>
<title>WebWork Documentation</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="main.css" type="text/css">
</head>

<body bgcolor="#FFFFFF" text="#000000">

<p>Welcome to the WebWork documentation. Below is the table of contents that
  provide all the information needed to quickly grasp an understanding
  of this powerful, yet compact HMVC framework. WebWork is a web application
  framework for J2EE. It is based on a concept called "Pull HMVC"
  Pull Hierarchical Model View Controller). It supports an arrange of view
  technologies - XSLT, JSP, Velocity, Applet, Jasper Reports, and more.
</p>

<p><b>Table Of Contents:</b></p>
<ul>
  <li><a href="quickstart.html"><b>QuickStart Guide</b></a></li>
  <li><b>Fundamentals</b>
   <ul>
      <li><a href="fundamentals-intro.html">Introduction</a></li>
      <ul>
         <li><a href="fundamentals-intro.html#background">Background</a></li>
         <li><a href="fundamentals-intro.html#purpose">Purpose</a></li>
         <li><a href="fundamentals-intro.html#where">Where to go next?</a></li>
      </ul>
      <li><a href="fundamentals-install.html">Installing WebWork</a></li>
      <li><a href="fundamentals-configure.html">Configuring WebWork</a></li>
      <ul>
         <li><a href="fundamentals-configure.html#framework">Framework</a></li>
         <li><a href="fundamentals-configure.html#views">Views</a></li>
         <li><a href="fundamentals-configure.html#logger">Logger</a></li>
      </ul>
      <li><a href="fundamentals-building.html">Building WebWork</a></li>
      <li><a href="fundamentals-model12.html">Model-1 and Model-2</a></li>
      <ul>
         <li><a href="fundamentals-model12.html#1">Model-1</a></li>
         <li><a href="fundamentals-model12.html#2">Model-2</a></li>
         <li><a href="fundamentals-model12.html#when">When to use what?</a></li>
      </ul>
      <li><a href="fundamentals-action.html">Action API</a></li>
      <ul>
         <li><a href="fundamentals-command.html">Action Commands</a></li>
      </ul>
      <li><a href="fundamentals-valuestack.html">Value Stack</a></li>
      <ul>
         <li><a href="fundamentals-valuestack.html#what">What is it?</a></li>
         <li><a href="fundamentals-valuestack.html#how">How is it used?</a></li>
         <li><a href="fundamentals-valuestack.html#makeup">Its makeup</a></li>
      </ul>
      <li><a href="fundamentals-el.html">Expression language</a></li>
      <ul>
         <li><a href="fundamentals-el.html#why">Why do we need it?</a></li>
         <li><a href="fundamentals-el.html#where">Where can I use it?</a></li>
         <li><a href="fundamentals-el.html#types">Types of expressions</a></li>
      </ul>
      <li><a href="fundamentals-api.html">API</a></li>
   </ul>
  </li>
  <li><b>Dispatchers</b></li>
   <ul>
      <li><a href="dispatchers.html">Background</a></li>
      <li><a href="dispatchers.html#servlet">Servlet Dispatcher</a></li>
      <li><a href="dispatchers.html#generic">Generic Dispatcher</a></li>
      <li><a href="dispatchers.html#client">Client Dispatcher</a></li>
      <li><a href="dispatchers.html#test">Test Dispatcher</a></li>
   </ul>
  <li><b>Supported Views</b>
   <ul>
      <li><a href="views-jsp.jsp">JavaServer Pages (JSP)</a></li>
      <ul>
         <li><a href="views-jsp.jsp#background">Background</a></li>
         <li><a href="views-jsp.jsp#tags">WebWork's JSP tags</a></li>
         <li><a href="views-jsp.jsp#example">An example</a></li>
      </ul>
      <li><a href="views-velocity.jsp">Velocity</a></li>
      <ul>
         <li><a href="views-velocity.jsp#why">Why Velocity?</a></li>
         <li><a href="views-velocity.jsp#start">Getting started</a></li>
         <li><a href="views-velocity.jsp#tips">Tips & Tricks</a></li>
      </ul>
      <li><a href="views-xslt.jsp">XSLT</a></li>
      <ul>
         <li><a href="views-xslt.jsp#overview">Overview</a></li>
         <li><a href="views-xslt.jsp#mapping">Action result to XML mapping</a></li>
      </ul>
      <li><a href="views-jasper.html">Jasper Reports</a></li>
		<ul>
			<li><a href="views-jasper.html#overview">Overview</a></li>
			<li><a href="views-jasper.html#started">Getting Started</a></li>
			<li><a href="views-jasper.html#steps">Steps for Producing a Report</a></li>
			<ul>
				<li><a href="views-jasper.html#action">Write the Action Class</a></li>
				<li><a href="views-jasper.html#report">Write the Report</a></li>
				<li><a href="views-jasper.html#compile">Compile the Report</a></li>
				<li><a href="views-jasper.html#view">Write the View Mapping</a></li>
			</ul>
			<li><a href="views-jasper.html#subreports">Sub Reports</a></li>
		</ul>
      <li>Applet</li>
   </ul>
  </li>
  <li><b>HowTo's</b>
   <ul>
      <li><a href="howto-forms.jsp">Forms</a></li>
      <ul>
         <li><a href="howto-forms.jsp#what">What are they?</a></li>
         <li><a href="howto-forms.jsp#diff">What are the differences between HTML and WW form?</a></li>
         <li><a href="howto-forms.jsp#example">An example</a></li>
         <li><a href="howto-forms.jsp#controls">Building WW form controls</a></li>
      </ul>
      <li><a href="howto-validate.jsp">Validation</a></li>
      <ul>
         <li><a href="howto-validate.jsp#overview">Overview</a></li>
         <li><a href="howto-validate.jsp#property-editor">Validation through PropertyEditors</a></li>
         <li><a href="howto-validate.jsp#validate">Validation through doValidate()</a></li>
         <li><a href="howto-validate.jsp#execute">Validation from doExecute()</a></li>
      </ul>
      <li><a href="howto-error.html">Error Handling</a></li>
      <li><a href="howto-wizard.html">Wizards</a></li>
      <li><a href="howto-chain.html">Chaining Actions</a></li>
      <li><a href="howto-i18n.html">Internationalization</a></li>
   </ul>
  </li>
  <li><b>About</b>
   <ul>
      <li><a href="community.html">Community</a></li>
      <ul>
         <li><a href="community.html#motivation">Why we do what we do?</a></li>
         <li><a href="../team.jsp">The team</a></li>
         <li><a href="../contribute.jsp">Getting Involved</a></li>
      </ul>
      <li><a href="faq.html">FAQ</a></li>
      <ul>
         <li><a href="faq.html#decide">Deciding to use WW</a></li>
         <li><a href="faq.html#trouble">Troubleshooting</a></li>
      </ul>
      <li><a href="license.html">License</a></li>
   </ul>
  </li>
  <li><b>Reference</b>
   <ul>
      <li><a href="tag.jsp">JSP Tags</a></li>
      <ul>
         <li><a href="tag.jsp#non-ui">Non-UI</a></li>
         <li><a href="tag.jsp#ui">UI</a></li>
         <li><a href="tag.jsp#vxml">Voice XML</a></li>
      </ul>
      <li><a href="el.jsp">Expression Language (EL)</a></li>
      <ul>
         <li><a href="el.jsp#value">Value Expressions</a></li>
         <li><a href="el.jsp#conditional">Conditional Expressions</a></li>
      </ul>
   </ul>
  </li>
</ul>
</body>
</html>




-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click