// Copyright � 2002-2007 Canoo Engineering AG, Switzerland.
package com.canoo.webtest.steps.store;
import com.canoo.webtest.self.TestBlock;
import com.canoo.webtest.steps.BaseStepTestCase;
import com.canoo.webtest.steps.Step;
/**
* Test class for {@link StoreHeader}.<p>
*
* @author <a href="mailto:paulk at asert dot com dot au">Paul King</a>
* @author Marc Guillemot
*/
public class StoreHeaderTest extends BaseStepTestCase
{
private StoreHeader fStep;
private TestBlock fTestBlock;
protected Step createStep() {
return new StoreHeader();
}
protected void setUp() throws Exception {
super.setUp();
fStep = (StoreHeader) getStep();
fTestBlock = new TestBlock()
{
public void call() throws Exception {
executeStep(fStep);
}
};
}
public void testVerifyParameterUsage() {
fStep.setProperty("someHeaderProp");
assertStepRejectsNullParam("name", fTestBlock);
}
public void testVerifyParametersWithoutPreviousPage() {
fStep.setProperty("someProp");
fStep.setName("someHeader");
assertStepRejectsNullResponse(fStep);
}
public void testHeaderNotSet() {
final String name = "nonExistingHeaderName";
fStep.setName(name);
fStep.setProperty("myProp");
assertFailOnExecute(fStep, "Header not defined", "Header \"" + name + "\" not set!");
}
}