001 package com.mockrunner.base;
002
003 import java.io.BufferedReader;
004
005 /**
006 * Delegator for {@link HTMLOutputModule}. The corresponding
007 * adapters extend this class. This class is used for the basic
008 * adapter versions.
009 */
010 public abstract class BasicHTMLOutputTestCase extends BasicWebTestCase
011 {
012 public BasicHTMLOutputTestCase()
013 {
014
015 }
016
017 public BasicHTMLOutputTestCase(String arg0)
018 {
019 super(arg0);
020 }
021
022 protected WebTestModule getWebTestModule()
023 {
024 return getHTMLOutputModule();
025 }
026
027 /**
028 * Implemented by concrete subclasses.
029 */
030 protected abstract HTMLOutputModule getHTMLOutputModule();
031
032 /**
033 * Delegates to {@link HTMLOutputModule#getOutput}
034 */
035 protected String getOutput()
036 {
037 return getHTMLOutputModule().getOutput();
038 }
039
040 /**
041 * Delegates to {@link HTMLOutputModule#getOutputAsBufferedReader}
042 */
043 protected BufferedReader getOutputAsBufferedReader()
044 {
045 return getHTMLOutputModule().getOutputAsBufferedReader();
046 }
047
048 /**
049 * Delegates to {@link HTMLOutputModule#getOutputAsW3CDocument}
050 */
051 protected org.w3c.dom.Document getOutputAsW3CDocument()
052 {
053 return getHTMLOutputModule().getOutputAsW3CDocument();
054 }
055
056 /**
057 * Delegates to {@link HTMLOutputModule#getOutputAsJDOMDocument}
058 */
059 protected org.jdom.Document getOutputAsJDOMDocument()
060 {
061 return getHTMLOutputModule().getOutputAsJDOMDocument();
062 }
063
064 /**
065 * Delegates to {@link HTMLOutputModule#getOutputAsWellformedXML}
066 */
067 protected String getOutputAsWellformedXML()
068 {
069 return getHTMLOutputModule().getOutputAsWellformedXML();
070 }
071
072 /**
073 * Delegates to {@link HTMLOutputModule#setCaseSensitive}
074 */
075 protected void setCaseSensitive(boolean caseSensitive)
076 {
077 getHTMLOutputModule().setCaseSensitive(caseSensitive);
078 }
079
080 /**
081 * Delegates to {@link HTMLOutputModule#verifyOutput}
082 */
083 protected void verifyOutput(String expectedOutput)
084 {
085 getHTMLOutputModule().verifyOutput(expectedOutput);
086 }
087
088 /**
089 * Delegates to {@link HTMLOutputModule#verifyOutputContains}
090 */
091 protected void verifyOutputContains(String expectedOutput)
092 {
093 getHTMLOutputModule().verifyOutputContains(expectedOutput);
094 }
095
096 /**
097 * Delegates to {@link HTMLOutputModule#verifyOutputRegularExpression}
098 */
099 protected void verifyOutputRegularExpression(String expression)
100 {
101 getHTMLOutputModule().verifyOutputRegularExpression(expression);
102 }
103 }