01: package com.canoo.webtest.steps.request;
02:
03: import com.canoo.webtest.engine.Context;
04: import com.canoo.webtest.engine.WebClientContext;
05: import com.canoo.webtest.steps.BaseStepTestCase;
06: import com.canoo.webtest.steps.Step;
07:
08: /**
09: * Test class for {@link SelectWebClient}.
10: * @author Marc Guillemot
11: */
12: public class SelectWebClientTest extends BaseStepTestCase {
13: protected Step createStep() {
14: return new SelectWebClient();
15: }
16:
17: public void testVerifyNameParameterValid() {
18: assertStepRejectsEmptyParam("name", getExecuteStepTestBlock());
19: }
20:
21: public void testExecution() {
22: final SelectWebClient step = (SelectWebClient) getStep();
23:
24: final WebClientContext wccDefault = step.getContext()
25: .getCurrentWebClientContext();
26: step.setName(Context.KEY_DEFAULT_WEBCLIENTCONTEXT);
27: step.execute();
28: assertSame("activating default should have no effect",
29: wccDefault, step.getContext()
30: .getCurrentWebClientContext());
31:
32: step.setName("other");
33: step.execute();
34: final WebClientContext wccOther = step.getContext()
35: .getCurrentWebClientContext();
36: assertNotSame(wccDefault, wccOther);
37:
38: step.setName(Context.KEY_DEFAULT_WEBCLIENTCONTEXT);
39: step.execute();
40: step.execute();
41: assertSame(wccDefault, step.getContext()
42: .getCurrentWebClientContext());
43:
44: step.setName("other");
45: step.execute();
46: assertSame(wccOther, step.getContext()
47: .getCurrentWebClientContext());
48: }
49: }
|