package net.jsunit.model;
import java.util.List;
public class BrowserResultTest extends BrowserResultTestCase {
public void testId() {
assertNotNull(result.getId());
result = new BrowserResult();
result.setId("foo");
assertEquals("foo", result.getId());
}
public void testFields() {
assertFields(result);
}
public void testTestPageName() {
result.setBaseURL(null);
assertNull(result.getTestPageName());
result.setBaseURL("http://www.example.com/my/tests/myTestPage.html");
assertEquals("myTestPage.html", result.getTestPageName());
}
public void testXml() {
assertEquals(expectedXmlFragment, result.asXmlFragment());
}
public void testResultType() {
assertFalse(result.wasSuccessful());
assertEquals(ResultType.ERROR, result._getResultType());
}
public void testDisplayString() {
assertEquals(ResultType.ERROR.getDisplayString(), result.getDisplayString());
}
public void testFailure() {
BrowserResult result = createBrowserResult();
result._setTestCaseStrings(new String[]{
"page.html:testFoo|1.3|S||",
"page.html:testBar|1.3|F|Test Failure Message|"
});
assertFalse(result.wasSuccessful());
assertEquals(ResultType.FAILURE, result._getResultType());
assertEquals("The test run had 0 error(s) and 1 failure(s).", result.displayString());
}
public void testSuccess() {
BrowserResult result = createBrowserResult();
result._setTestCaseStrings(new String[]{
"page.html:testFoo|1.3|S||",
"page.html:testBar|1.3|S||"
});
assertTrue(result.wasSuccessful());
assertEquals(ResultType.SUCCESS, result._getResultType());
}
public void testGetTestPageResults() {
List<TestPageResult> testPageResults = result._getTestPageResults();
assertEquals(2, testPageResults.size());
TestPageResult result1 = testPageResults.get(0);
assertEquals("page1.html", result1.getTestPageName());
assertEquals(2, result1._getTestCaseResults().size());
TestPageResult result2 = testPageResults.get(1);
assertEquals("page2.html", result2.getTestPageName());
assertEquals(1, result2._getTestCaseResults().size());
}
public void testCompleted() {
assertTrue(result.completedTestRun());
assertFalse(result.timedOut());
assertFalse(result.failedToLaunch());
}
public void testIsForBrowser() throws Exception {
assertFalse(result.isForBrowser(new Browser("mybrowser.exe", 9)));
assertFalse(result.isForBrowser(new Browser("c:\\Program Files\\Internet Explorer\\iexplore.exe", 9)));
assertFalse(result.isForBrowser(new Browser("mybrowser.exe", 7)));
assertTrue(result.isForBrowser(new Browser("c:\\Program Files\\Internet Explorer\\iexplore.exe", 7)));
}
public void testBrowserDisplayString() throws Exception {
BrowserResult browserResult = createBrowserResult();
assertEquals(
"Internet Explorer",
browserResult.getBrowserDisplayString()
);
}
public void testAsErrorString() throws Exception {
BrowserResult result = createBrowserResult();
TestCaseResult error1 = TestCaseResult.fromString("file:///dummy/path/dummyPage1.html:testFoo|1.3|E|Test Error Message|");
TestCaseResult success1 = TestCaseResult.fromString("file://dummy/path/dummyPage1.html:testFoo|1.3|S||");
TestCaseResult failure1 = TestCaseResult.fromString("file:///dummy/path/dummyPage1.html:testFoo|1.3|F|Test Failure Message|");
result.addTestCaseResult(error1);
result.addTestCaseResult(failure1);
result.addTestCaseResult(success1);
TestCaseResult error2 = TestCaseResult.fromString("file:///dummy/path/dummyPage2.html:testFoo|1.3|E|Test Error Message|");
TestCaseResult success2 = TestCaseResult.fromString("file://dummy/path/dummyPage2.html:testFoo|1.3|S||");
TestCaseResult failure2 = TestCaseResult.fromString("file:///dummy/path/dummyPage2.html:testFoo|1.3|F|Test Failure Message|");
result.addTestCaseResult(error2);
result.addTestCaseResult(failure2);
result.addTestCaseResult(success2);
StringBuffer buffer = new StringBuffer();
result.addErrorStringTo(buffer);
StringBuffer expected = new StringBuffer();
expected.append(" ");
expected.append(result.getBrowserDisplayString());
expected.append(" (");
expected.append(result.getUserAgent());
expected.append(")\n");
TestPageResult page1 = new TestPageResult("file:///dummy/path/dummyPage1.html");
page1.addTestCaseResult(error1);
page1.addTestCaseResult(failure1);
page1.addTestCaseResult(success1);
page1.addErrorStringTo(expected);
expected.append("\n");
TestPageResult page2 = new TestPageResult("file:///dummy/path/dummyPage2.html");
page2.addTestCaseResult(error2);
page2.addTestCaseResult(failure2);
page2.addTestCaseResult(success2);
page2.addErrorStringTo(expected);
assertEquals(expected.toString(), buffer.toString());
}
public void testLogUrl() throws Exception {
BrowserResult result = createBrowserResult();
String logUrl = result.getLogUrl("http://mac.jsunit.net/jsunit");
assertEquals("http://mac.jsunit.net/jsunit/displayer?id=12345&browserId=7", logUrl);
}
}