// Copyright � 2004-2007 ASERT. Released under the Canoo Webtest license.
package com.canoo.webtest.extension;
import junit.framework.TestCase;
import com.canoo.webtest.ant.WebtestTask;
import com.canoo.webtest.self.ContextStub;
import com.canoo.webtest.steps.Step;
/**
* Response Filter Test Helper.
*
* @author Paul King
*/
public class ResponseFilterTestCase extends TestCase
{
static void checkFilterContentAsHtml(final Step filter, final String source, final String expectedHtml) {
final ContextStub context = new ContextStub(source);
WebtestTask.setThreadContext(context);
filter.setProject(context.getWebtest().getProject());
filter.execute();
assertEquals(expectedHtml, context.getCurrentResponse().getWebResponse().getContentAsString());
}
static void checkFilterContentAsXml(final Step filter, final String source, final String expectedXml) {
final String actualXml = getFilterContent(filter, source, "text/xml");
assertEquals(expectedXml, actualXml);
}
static String getFilterContent(final Step filter, final String source, final String contentType) {
final ContextStub context = new ContextStub(source, contentType);
WebtestTask.setThreadContext(context);
filter.setProject(context.getWebtest().getProject());
filter.execute();
return context.getCurrentResponse().getWebResponse().getContentAsString();
}
}