01: package fitnesse.responders;
02:
03: import junit.framework.TestCase;
04: import fitnesse.testutil.FitNesseUtil;
05: import fitnesse.http.*;
06: import fitnesse.FitNesseContext;
07: import fitnesse.wiki.*;
08:
09: public class ImportAndViewResponderTest extends TestCase {
10: private WikiImporterTest testData;
11: private ImportAndViewResponder responder;
12:
13: public void setUp() throws Exception {
14: testData = new WikiImporterTest();
15: testData.createRemoteRoot();
16: testData.createLocalRoot();
17:
18: FitNesseUtil.startFitnesse(testData.remoteRoot);
19:
20: responder = new ImportAndViewResponder();
21: }
22:
23: public void tearDown() throws Exception {
24: FitNesseUtil.stopFitnesse();
25: }
26:
27: public void testRedirect() throws Exception {
28: Response response = getResponse();
29:
30: assertEquals(303, response.getStatus());
31: assertEquals("PageTwo", response.getHeader("Location"));
32: }
33:
34: private Response getResponse() throws Exception {
35: FitNesseContext context = new FitNesseContext(
36: testData.localRoot);
37: MockRequest request = new MockRequest();
38: request.setResource("PageTwo");
39: return responder.makeResponse(context, request);
40: }
41:
42: public void testPageContentIsUpdated() throws Exception {
43: PageData data = testData.pageTwo.getData();
44: WikiPageProperties props = data.getProperties();
45:
46: WikiImportProperty importProps = new WikiImportProperty(
47: "http://localhost:" + FitNesseUtil.port + "/PageTwo");
48: importProps.addTo(props);
49: testData.pageTwo.commit(data);
50:
51: getResponse();
52:
53: data = testData.pageTwo.getData();
54: assertEquals("page two", data.getContent());
55: }
56: }
|