01: package com.canoo.webtest.extension;
02:
03: import com.canoo.webtest.steps.BaseStepTestCase;
04: import com.canoo.webtest.steps.Step;
05:
06: /**
07: * @author Marc Guillemot, Paul King
08: */
09: public class StoreLinkParameterTest extends BaseStepTestCase {
10: public void testExtractParameterValue() {
11: assertEquals("25", StoreLinkParameter.extractParameterValue(
12: "toto.html?titi=25&foo=qwertz", "titi"));
13: assertEquals("25", StoreLinkParameter.extractParameterValue(
14: "http://mysite/toto.html?titi=25&foo=qwertz", "titi"));
15: assertEquals("qwertz", StoreLinkParameter
16: .extractParameterValue("toto.html?titi=25&foo=qwertz",
17: "foo"));
18: assertEquals("25", StoreLinkParameter.extractParameterValue(
19: "toto.html?foo=qwertz&titi=25", "titi"));
20: assertEquals("qwertz", StoreLinkParameter
21: .extractParameterValue("toto.html?foo=qwertz&titi=25",
22: "foo"));
23: assertNull(StoreLinkParameter.extractParameterValue(
24: "toto.html?foo=qwertz&titi=25", "foo2"));
25: assertNull(StoreLinkParameter.extractParameterValue(
26: "toto.html?foo=qwertz", "foo2"));
27: assertNull(StoreLinkParameter.extractParameterValue(
28: "toto.html", "foo2"));
29: }
30:
31: private StoreLinkParameter fStep;
32:
33: protected Step createStep() {
34: return new StoreLinkParameter();
35: }
36:
37: protected void setUp() throws Exception {
38: super .setUp();
39: fStep = (StoreLinkParameter) getStep();
40: }
41:
42: public void testVerifyParameterUsage() {
43: fStep.setParameter("someParam");
44: assertStepRejectsNullParam("htmlid", getExecuteStepTestBlock());
45:
46: fStep.setParameter(null);
47: fStep.setHtmlId("someId");
48: assertStepRejectsNullParam("parameter",
49: getExecuteStepTestBlock());
50: }
51:
52: public void testVerifyParametersWithoutPreviousPage() {
53: fStep.setParameter("someParam");
54: fStep.setHtmlId("someId");
55: assertStepRejectsNullResponse(fStep);
56: }
57:
58: }
|