// Copyright � 2004-2005 ASERT. Released under the Canoo Webtest license.
package com.canoo.webtest.extension.dialogs;
import com.canoo.webtest.steps.BaseStepTestCase;
import com.canoo.webtest.steps.Step;
/**
* Test class for {@link ExpectDialog}.<p>
*
* @author Paul King, ASERT
*/
public class ExpectDialogTest extends BaseStepTestCase
{
private ExpectDialog fStep;
protected Step createStep() {
return new ExpectDialog();
}
protected void setUp() throws Exception
{
super.setUp();
fStep = (ExpectDialog) getStep();
}
public void testStoresParams() throws Exception {
fStep.setDialogType("prompt");
fStep.setResponse("response");
fStep.setSaveProperty("someProp");
fStep.setSavePropertyType(Step.PROPERTY_TYPE_DYNAMIC);
executeStep(fStep);
assertEquals(1, DialogHelper.getExpectedDialogsCount(getContext()));
final AbstractDialogStep dialogStep = DialogHelper.getNextExpectedDialog(getContext());
assertEquals(PromptDialogStep.class, dialogStep.getClass());
assertEquals("response", dialogStep.getResponse());
assertEquals("someProp", dialogStep.getSaveProperty());
assertEquals(Step.PROPERTY_TYPE_DYNAMIC, dialogStep.getSavePropertyType());
}
// public void testHtmlUnitAdapter() {
// ExpectDialog.HtmlUnitAdapter hua = new ExpectDialog.HtmlUnitAdapter();
// hua.handleAlert(null, null);
// hua.handleConfirm(null, null);
// hua.handlePrompt(null, null);
// }
}