// Copyright � 2004-2005 ASERT. Released under the Canoo Webtest license.
package com.canoo.webtest.extension.dialogs;
import com.canoo.webtest.engine.StepFailedException;
import com.canoo.webtest.self.TestBlock;
import com.canoo.webtest.self.ThrowAssert;
import com.canoo.webtest.steps.BaseStepTestCase;
import com.canoo.webtest.steps.Step;
/**
* Test class for {@link com.canoo.webtest.extension.dialogs.VerifyNoDialogs}.<p>
*
* @author Paul King, ASERT
*/
public class VerifyNoDialogsTest extends BaseStepTestCase
{
protected Step createStep() {
return new VerifyNoDialogs();
}
public void testSucceedsWhenNoDialogsPresent() throws Exception {
executeStep(getStep());
}
public void testFailsWhenDialogsPresent() {
final AbstractDialogStep dialogStep = new AlertDialogStep(null, null, null, null);
DialogHelper.addExpectedDialog(getContext(), dialogStep);
final String msg = ThrowAssert.assertThrows(StepFailedException.class, new TestBlock()
{
public void call() throws Exception {
executeStep(getStep());
}
});
assertEquals("Dialogs found but none expected!", msg);
}
}