KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tonbeller > wcf > web > TokenTest


1 package com.tonbeller.wcf.web;
2
3 import java.io.IOException JavaDoc;
4
5 import javax.xml.transform.TransformerException JavaDoc;
6
7 import org.jaxen.JaxenException;
8 import org.xml.sax.SAXException JavaDoc;
9
10 import com.meterware.httpunit.GetMethodWebRequest;
11 import com.meterware.httpunit.WebForm;
12
13 public class TokenTest extends HttpUnitTestCase {
14
15   public TokenTest(String JavaDoc arg0) {
16     super(arg0);
17   }
18   
19   private void check(String JavaDoc name) throws JaxenException, IOException JavaDoc, SAXException JavaDoc, TransformerException JavaDoc {
20     utils.check(name, "filter.xsl", "form01");
21   }
22   
23   public void testToken() throws Exception JavaDoc {
24     // record page sequence 1 -> 2 -> 3
25
wc.sendRequest(new GetMethodWebRequest(servletUrl + "/token1.jsp"));
26     check("token-01");
27     WebForm wf1 = wc.getCurrentPage().getFormWithID("form01");
28     
29     wf1.submit(wf1.getSubmitButton("next"));
30     check("token-02");
31     WebForm wf2 = wc.getCurrentPage().getFormWithID("form01");
32
33     wf2.submit(wf2.getSubmitButton("next"));
34     check("token-03");
35     WebForm wf3 = wc.getCurrentPage().getFormWithID("form01");
36     
37     // now resubmit page 1, should lead us back to page 3
38
wf1.getRequest().setHeaderField("accept-language", "en-US");
39     wf1.submit(wf1.getSubmitButton("next"));
40     check("token-04");
41   }
42
43 }
44
Popular Tags