package net.jsunit.model; import junit.framework.TestCase; public abstract class BrowserResultTestCase extends TestCase { protected BrowserResult result; protected String expectedXmlFragment = "<browserResult type=\"ERROR\" id=\"12345\" time=\"4.3\">" + "<browser>" + "<fullFileName>c:\\Program Files\\Internet Explorer\\iexplore.exe</fullFileName>" + "<id>7</id>" + "<displayName>Internet Explorer</displayName>" + "<logoPath>images/logo_ie.gif</logoPath>" + "</browser>" + "<properties>" + "<property name=\"jsUnitVersion\" value=\"2.5\" />" + "<property name=\"userAgent\" value=\"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\" />" + "<property name=\"remoteAddress\" value=\"123.45.67.8\" />" + "<property name=\"url\" value=\"http://www.example.com/\" />" + "<property name=\"testPage\" value=\"\" />" + "<property name=\"userProperty\" value=\"example user property\" />" + "</properties>" + "<testCaseResults>" + "<testCaseResult type=\"SUCCESS\" name=\"page1.html:testFoo\" time=\"1.3\" />" + "<testCaseResult type=\"ERROR\" name=\"page1.html:testFoo\" time=\"1.3\">" + "<error>Test Error Message</error>" + "</testCaseResult>" + "<testCaseResult type=\"FAILURE\" name=\"page2.html:testFoo\" time=\"1.3\">" + "<failure>Test Failure Message</failure>" + "</testCaseResult>" + "</testCaseResults>" + "</browserResult>"; private Browser browser; public void setUp() throws Exception { super.setUp(); browser = new Browser("c:\\Program Files\\Internet Explorer\\iexplore.exe", 7); result = createBrowserResult(); result._setTestCaseStrings(new String[]{ "page1.html:testFoo|1.3|S||", "page1.html:testFoo|1.3|E|Test Error Message|", "page2.html:testFoo|1.3|F|Test Failure Message|"} ); } protected BrowserResult createBrowserResult() { BrowserResult browserResult = new BrowserResult(); browserResult.setBrowser(browser); browserResult.setJsUnitVersion("2.5"); browserResult.setId("12345"); browserResult.setUserAgent("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"); browserResult.setRemoteAddress("123.45.67.8"); browserResult.setBaseURL("http://www.example.com/"); browserResult.setTime(4.3); browserResult.setUserProperty("example user property"); return browserResult; } protected void assertFields(BrowserResult aResult) { assertEquals(browser, aResult.getBrowser()); assertEquals("2.5", aResult.getJsUnitVersion()); assertEquals("12345", aResult.getId()); assertEquals("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)", aResult.getUserAgent()); assertEquals("123.45.67.8", aResult.getRemoteAddress()); assertEquals(4.3d, aResult.getTime(), 0.001d); assertEquals(3, aResult._getTestCaseResults().size()); assertEquals("example user property", aResult.getUserProperty()); for (TestCaseResult testCaseResult : aResult._getTestCaseResults()) { assertNotNull(testCaseResult); } } }