package com.canoo.webtest.steps.request;
import com.canoo.webtest.engine.Context;
import com.canoo.webtest.engine.WebClientContext;
import com.canoo.webtest.steps.BaseStepTestCase;
import com.canoo.webtest.steps.Step;
/**
* Test class for {@link SelectWebClient}.
* @author Marc Guillemot
*/
public class SelectWebClientTest extends BaseStepTestCase
{
protected Step createStep() {
return new SelectWebClient();
}
public void testVerifyNameParameterValid() {
assertStepRejectsEmptyParam("name", getExecuteStepTestBlock());
}
public void testExecution()
{
final SelectWebClient step = (SelectWebClient) getStep();
final WebClientContext wccDefault = step.getContext().getCurrentWebClientContext();
step.setName(Context.KEY_DEFAULT_WEBCLIENTCONTEXT);
step.execute();
assertSame("activating default should have no effect",
wccDefault, step.getContext().getCurrentWebClientContext());
step.setName("other");
step.execute();
final WebClientContext wccOther = step.getContext().getCurrentWebClientContext();
assertNotSame(wccDefault, wccOther);
step.setName(Context.KEY_DEFAULT_WEBCLIENTCONTEXT);
step.execute();
step.execute();
assertSame(wccDefault, step.getContext().getCurrentWebClientContext());
step.setName("other");
step.execute();
assertSame(wccOther, step.getContext().getCurrentWebClientContext());
}
}