package fitnesse.revisioncontrol.responders; import fitnesse.responders.refactoring.DeletePageResponder; import static fitnesse.revisioncontrol.NullState.UNKNOWN; import static fitnesse.revisioncontrol.NullState.VERSIONED; import fitnesse.revisioncontrol.Results; import static org.easymock.EasyMock.expect; import static org.easymock.EasyMock.replay; public class RefactoringResponderRelatedTest extends RevisionControlTestCase { public void testShouldDeleteVersionedPageFromRevisionControl() throws Exception { super.setUp(); this.responder = new DeletePageResponder(); expectStateOfPageIs(FS_GRAND_CHILD_PAGE, VERSIONED); expectStateOfPageIs(FS_CHILD_PAGE, VERSIONED); expect(this.revisionController.delete(filePathFor(FS_GRAND_CHILD_PAGE))).andReturn(new Results()); replay(this.revisionController); createPage(FS_GRAND_CHILD_PAGE); this.request.setResource(FS_PARENT_PAGE + "." + FS_CHILD_PAGE + "." + FS_GRAND_CHILD_PAGE); this.request.addInput("confirmed", "yes"); invokeResponderAndCheckStatusIs(303); } public void testShouldNotDeleteNonVersionedPageFromRevisionControl() throws Exception { this.responder = new DeletePageResponder(); expectStateOfPageIs(FS_GRAND_CHILD_PAGE, UNKNOWN); expectStateOfPageIs(FS_CHILD_PAGE, VERSIONED); replay(this.revisionController); createPage(FS_GRAND_CHILD_PAGE); this.request.setResource(FS_PARENT_PAGE + "." + FS_CHILD_PAGE + "." + FS_GRAND_CHILD_PAGE); this.request.addInput("confirmed", "yes"); invokeResponderAndCheckStatusIs(303); } }