01: // Copyright © 2006-2007 ASERT. Released under the Canoo Webtest license.
02: package com.canoo.webtest.plugins.emailtest;
03:
04: import com.canoo.webtest.engine.StepFailedException;
05: import com.canoo.webtest.steps.Step;
06:
07: /**
08: * Abstract class used by email steps.
09: *
10: * @author Paul King
11: */
12: public abstract class AbstractBaseStep extends Step {
13: private EmailHelper fHelper;
14:
15: protected EmailHelper getHelper() {
16: return fHelper;
17: }
18:
19: protected void setHelper(final EmailHelper helper) {
20: fHelper = helper;
21: }
22:
23: protected AbstractBaseStep() {
24: setHelper(new EmailHelper());
25: }
26:
27: /**
28: * Verifies the parameters
29: */
30: protected void verifyParameters() {
31: super .verifyParameters();
32: emailContextCheck();
33: }
34:
35: private void emailContextCheck() {
36: if (!getContext().containsKey("EmailConfigInfo")) {
37: throw new StepFailedException(
38: "No previous emailSetConfig!", this);
39: }
40: }
41: }
|