01: // Copyright © 2004-2005 ASERT. Released under the Canoo Webtest license.
02: package com.canoo.webtest.extension.dialogs;
03:
04: import com.canoo.webtest.steps.BaseStepTestCase;
05: import com.canoo.webtest.steps.Step;
06:
07: /**
08: * Test class for {@link ExpectDialog}.<p>
09: *
10: * @author Paul King, ASERT
11: */
12: public class ExpectDialogTest extends BaseStepTestCase {
13: private ExpectDialog fStep;
14:
15: protected Step createStep() {
16: return new ExpectDialog();
17: }
18:
19: protected void setUp() throws Exception {
20: super .setUp();
21: fStep = (ExpectDialog) getStep();
22: }
23:
24: public void testStoresParams() throws Exception {
25: fStep.setDialogType("prompt");
26: fStep.setResponse("response");
27: fStep.setSaveProperty("someProp");
28: fStep.setSavePropertyType(Step.PROPERTY_TYPE_DYNAMIC);
29: executeStep(fStep);
30: assertEquals(1, DialogHelper
31: .getExpectedDialogsCount(getContext()));
32: final AbstractDialogStep dialogStep = DialogHelper
33: .getNextExpectedDialog(getContext());
34: assertEquals(PromptDialogStep.class, dialogStep.getClass());
35: assertEquals("response", dialogStep.getResponse());
36: assertEquals("someProp", dialogStep.getSaveProperty());
37: assertEquals(Step.PROPERTY_TYPE_DYNAMIC, dialogStep
38: .getSavePropertyType());
39: }
40:
41: // public void testHtmlUnitAdapter() {
42: // ExpectDialog.HtmlUnitAdapter hua = new ExpectDialog.HtmlUnitAdapter();
43: // hua.handleAlert(null, null);
44: // hua.handleConfirm(null, null);
45: // hua.handlePrompt(null, null);
46: // }
47: }
|