public void testGetWithClearParameterClearsResults() throws Exception { MockServletRequest mockServletRequest = new MockServletRequest(); Map parameterMap = new HashMap(); parameterMap.put("clear", "true"); mockServletRequest.setParameters(parameterMap); SeleniumResultsServlet servlet = new SeleniumResultsServlet(); SeleniumResultsServlet.setResults( new TestResults("a", "a", "a", "a", "a", "a", "a", "a", new LinkedList())); servlet.doGet(mockServletRequest, new MockServletResponse()); assertNull(SeleniumResultsServlet.getResults()); }
public void testPostedResultsCreateTestResultsObject() throws Exception { SeleniumResultsServlet servlet = new SeleniumResultsServlet(); MockServletRequest mockRequest = new MockServletRequest(); String result = "Failed"; String totalTime = "1:00:00"; String numTestPasses = "1"; String numTestFailures = "2"; String numCommandPasses = "10"; String numCommandFailures = "20"; String numCommandErrors = "15"; String suite = "the test suite"; String testTable1 = "%3Ctest%3E"; Map parameterMap = new HashMap(); parameterMap.put("result", result); parameterMap.put("totalTime", totalTime); parameterMap.put("numTestPasses", numTestPasses); parameterMap.put("numTestFailures", numTestFailures); parameterMap.put("numCommandPasses", numCommandPasses); parameterMap.put("numCommandFailures", numCommandFailures); parameterMap.put("numCommandErrors", numCommandErrors); parameterMap.put("suite", suite); parameterMap.put("testTable.1", testTable1); parameterMap.put("testTable.2", testTable1); parameterMap.put("testTable.3", testTable1); mockRequest.setParameters(parameterMap); servlet.doPost(mockRequest, new MockServletResponse()); TestResults testResults = SeleniumResultsServlet.getResults(); assertEquals("Failed", testResults.getResult()); assertEquals(3, testResults.getNumTotalTests()); assertEquals("the test suite", testResults.getDecodedTestSuite()); assertEquals("<test>", testResults.getDecodedTestTables().get(0)); assertEquals("<test>", testResults.getDecodedTestTables().get(1)); assertEquals("<test>", testResults.getDecodedTestTables().get(2)); }