01: // Copyright © 2002-2005 Canoo Engineering AG, Switzerland.
02: package com.canoo.webtest.steps.verify;
03:
04: import com.canoo.webtest.engine.StepExecutionException;
05: import com.canoo.webtest.self.TestBlock;
06: import com.canoo.webtest.self.ThrowAssert;
07: import com.canoo.webtest.steps.BaseStepTestCase;
08: import com.canoo.webtest.steps.form.AbstractSetFieldStep;
09:
10: public abstract class AbstractVerifyFormTest extends BaseStepTestCase {
11: private AbstractVerifyFormStep fStep;
12:
13: protected void setUp() throws Exception {
14: super .setUp();
15: fStep = (AbstractVerifyFormStep) getStep();
16: }
17:
18: public void testNoCurrentResponse() {
19: fStep.setName("some name");
20: assertStepRejectsNullResponse(fStep);
21: }
22:
23: public void testMandatoryParams() {
24: final Throwable t = ThrowAssert.assertThrows("param == null",
25: StepExecutionException.class, new TestBlock() {
26: public void call() throws Exception {
27: executeStep(fStep);
28: }
29: });
30: assertEquals(AbstractSetFieldStep.MESSAGE_ARGUMENT_MISSING, t
31: .getMessage());
32: }
33:
34: public void testRejectsInvalidFieldIndex() {
35: fStep.setName("some name");
36: fStep.setFieldIndex("non-numeric value");
37: String message = ThrowAssert.assertThrows(
38: StepExecutionException.class, new TestBlock() {
39: public void call() throws Exception {
40: executeStep(fStep);
41: }
42: });
43: assertEquals(
44: "Can't parse fieldIndex parameter with value 'non-numeric value' as an integer.",
45: message);
46: }
47: }
|