@Test
 public void shouldBeAbleToSubtractDaysFromDates() throws Exception {
   Date date = makeDate("20090616171615");
   responder.setTodaysDate(date);
   Date resultDate = responder.getDateDaysAgo(10);
   Date tenDaysEarlier = makeDate("20090606171615");
   assertEquals(tenDaysEarlier, resultDate);
 }
 @Test
 public void shouldDeletePageHistoryDirectoryIfEmptiedByPurge() throws Exception {
   responder.setTodaysDate(makeDate("20090616000000"));
   File pageDirectory = addPageDirectory("SomePage");
   addTestResult(pageDirectory, "20090614000000_1_0_0_0");
   responder.deleteTestHistoryOlderThanDays(1);
   String[] files = resultsDirectory.list();
   assertEquals(0, files.length);
 }
  @Test
  public void shouldBeAbleToDeleteSomeTestHistory() throws Exception {
    responder.setTodaysDate(makeDate("20090616000000"));
    File pageDirectory = addPageDirectory("SomePage");
    addTestResult(pageDirectory, "20090614000000_1_0_0_0");
    addTestResult(pageDirectory, "20090615000000_1_0_0_0");

    history.readHistoryDirectory(resultsDirectory);
    PageHistory pageHistory = history.getPageHistory("SomePage");
    assertEquals(2, pageHistory.size());
    responder.deleteTestHistoryOlderThanDays(1);
    history.readHistoryDirectory(resultsDirectory);
    pageHistory = history.getPageHistory("SomePage");
    assertEquals(1, pageHistory.size());
    assertNotNull(pageHistory.get(makeDate("20090615000000")));
    assertNull(pageHistory.get(makeDate("20090614000000")));
  }
 @Before
 public void setup() throws Exception {
   resultsDirectory = new File("testHistoryDirectory");
   removeResultsDirectory();
   resultsDirectory.mkdir();
   history = new TestHistory();
   responder = new PurgeHistoryResponder();
   responder.setResultsDirectory(resultsDirectory);
   context = FitNesseUtil.makeTestContext();
   request = new MockRequest();
   request.setResource("TestPage");
 }
 @Test
 public void shouldMakeErrorResponseWhenItGetsInvalidTypeForNumberOfDays() throws Exception {
   request.addInput("days", "bob");
   Response response = responder.makeResponse(context, request);
   assertEquals(400, response.getStatus());
 }