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