// Copyright � 2006-2007 ASERT. Released under the Canoo Webtest license.
package com.canoo.webtest.plugins.exceltest;
import java.io.IOException;
import com.canoo.webtest.ant.WebtestTask;
import com.canoo.webtest.steps.Step;
/**
* Test class for {@link AbstractExcelStep}.<p>
*
* @author Rob Nielsen
*/
public class AbstractExcelStepTest extends BaseExcelStepTestCase {
protected Step createStep() {
return new AbstractExcelStepStub();
}
public void testVerifyParametersWithoutPreviousPage() {
final Step step = getStep();
assertStepRejectsNullResponse(step);
}
public void testNonExcel() throws IOException {
final Step step = getStep();
WebtestTask.setThreadContext(new ExcelContextStub("text/html"));
assertErrorOnExecute(step, "Non .xls file", "File does not have correct content type (not a '.xls' file?): text/html");
}
public void testNoFile() throws IOException {
final Step step = getStep();
WebtestTask.setThreadContext(new ExcelContextStub("application/vnd.ms-excel"));
assertErrorOnExecute(step, "Non .xls file", "Could not open Excel file.");
}
public void testToString() {
}
private class AbstractExcelStepStub extends AbstractExcelStep {
public void doExecute() throws Exception {
getExcelWorkbook();
}
}
}