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));
  }