01: // Copyright © 2004-2005 ASERT. Released under the Canoo Webtest license.
02: package com.canoo.webtest.extension;
03:
04: import com.canoo.webtest.engine.StepExecutionException;
05: import com.canoo.webtest.self.ThrowAssert;
06: import com.canoo.webtest.steps.BaseStepTestCase;
07: import com.canoo.webtest.steps.Step;
08:
09: /**
10: * Test class for {@link StoreInputFieldAttribute}.<p>
11: *
12: * @author Paul King
13: * @author Marc Guillemot
14: */
15: public class StoreInputFieldAttributeTest extends BaseStepTestCase {
16: private StoreInputFieldAttribute fStep;
17:
18: protected Step createStep() {
19: return new StoreInputFieldAttribute();
20: }
21:
22: protected void setUp() throws Exception {
23: super .setUp();
24: fStep = (StoreInputFieldAttribute) getStep();
25: }
26:
27: /**
28: * Test deprecated methods
29: * @deprecated
30: */
31: public void testDeprecatedAttributes() {
32: assertNull(fStep.getProperty());
33: fStep.setPropertyName("foo");
34: assertEquals("foo", fStep.getProperty());
35: }
36:
37: public void testVerifyParameterUsage() {
38: // <storeInputFieldAttributeTest attributeName="someName" name="someName" />
39: fStep.setAttributeName("someName");
40: fStep.setName("someName");
41: fStep.setPropertyName(null);
42: assertStepRejectsNullParam("property",
43: getExecuteStepTestBlock());
44:
45: // <storeInputFieldAttributeTest attributeName="someName" propertyName="someName" />
46: fStep.setName(null);
47: fStep.setPropertyName("someName");
48: assertStepRejectsNullParam("name", getExecuteStepTestBlock());
49:
50: // <storeInputFieldAttributeTest name="someName" propertyName="someName" />
51: fStep.setAttributeName(null);
52: fStep.setName("someName");
53: assertStepRejectsNullParam("attributeName",
54: getExecuteStepTestBlock());
55:
56: // bad index
57: fStep.setFieldIndex("blah");
58: ThrowAssert.assertThrows(StepExecutionException.class,
59: getExecuteStepTestBlock());
60: }
61:
62: public void testVerifyParametersWithoutPreviousPage() {
63: fStep.setPropertyName("someName");
64: fStep.setAttributeName("someName");
65: fStep.setName("someName");
66: assertStepRejectsNullResponse(fStep);
67: }
68:
69: }
|