FitNesse. SuiteAcceptanceTests. SuiteWikiImportTests.
TestUnmodifiedPagesAreNotImported [add child]

 Set Up: .FitNesse.SuiteAcceptanceTests.SetUp (edit)
 Scenario Libraries

Unmodified Pages are not imported.


Create a page tree to be imported.
Page creator.
Page name. Page contents. valid?
ImportedRoot !contents true
ImportedRoot.PageOne page one true
ImportedRoot.PageOne.ChildOne child one true
ImportedRoot.PageTwo page two true

Create an importing page.
Page creator.
Page name. Page contents. valid?
ImportingPage !contents true

This ImportingPage will now import the ImportingRoot page created above.
Response Requester.
uri valid?
ImportingPage?responder=import&remoteUrl=http://localhost:9123/ImportedRoot true

We see all 3 pages imported.
Response Examiner
type pattern matches?
contents 3 pages were imported true

Sleep a bit so that the last modification time actually changes.
Sleep 1000

Importing again will show that no pages were imported since none had changed.
Response Requester.
uri valid?
ImportingPage?responder=import true

Response Examiner
type pattern matches? wrapped html?
contents 0 pages were imported true  
contents 3 pages were unmodified true  

Now we'll update one of the imported pages...
Save Page Requester
uri save contents status!
ImportedRoot.PageOne?edit 3.141592 303

Importing again will shows only 1 page imported, 2 unchanged.
Response Requester.
uri valid?
ImportingPage?responder=import true

Response Examiner
type pattern matches?
contents 1 page was imported true
contents PageOne true
contents 2 pages were unmodified true