01: // Copyright © 2002-2007 Canoo Engineering AG, Switzerland.
02: package com.canoo.webtest.steps.store;
03:
04: import com.canoo.webtest.self.TestBlock;
05: import com.canoo.webtest.steps.BaseStepTestCase;
06: import com.canoo.webtest.steps.Step;
07:
08: /**
09: * Test class for {@link StoreHeader}.<p>
10: *
11: * @author <a href="mailto:paulk at asert dot com dot au">Paul King</a>
12: * @author Marc Guillemot
13: */
14: public class StoreHeaderTest extends BaseStepTestCase {
15: private StoreHeader fStep;
16: private TestBlock fTestBlock;
17:
18: protected Step createStep() {
19: return new StoreHeader();
20: }
21:
22: protected void setUp() throws Exception {
23: super .setUp();
24: fStep = (StoreHeader) getStep();
25: fTestBlock = new TestBlock() {
26: public void call() throws Exception {
27: executeStep(fStep);
28: }
29: };
30: }
31:
32: public void testVerifyParameterUsage() {
33: fStep.setProperty("someHeaderProp");
34: assertStepRejectsNullParam("name", fTestBlock);
35: }
36:
37: public void testVerifyParametersWithoutPreviousPage() {
38: fStep.setProperty("someProp");
39: fStep.setName("someHeader");
40: assertStepRejectsNullResponse(fStep);
41: }
42:
43: public void testHeaderNotSet() {
44: final String name = "nonExistingHeaderName";
45: fStep.setName(name);
46: fStep.setProperty("myProp");
47: assertFailOnExecute(fStep, "Header not defined", "Header \""
48: + name + "\" not set!");
49: }
50:
51: }
|