assertEquals(0, survey.getCurrentPageNumberExcludingSkipped());
survey.goToNextPage();
assertEquals(2, survey.getCurrentPageNumber()); //we skipped a page
assertEquals(1, survey.getCurrentPageNumberExcludingSkipped());
assertTrue(survey.isLastPageAndComplete());
survey.goToPreviousPage();
assertEquals(0, survey.getCurrentPageNumber());
assertEquals(0, survey.getCurrentPageNumberExcludingSkipped());
assertFalse(survey.isLastPageAndComplete());
//we have mandatory / invalid questions on a skipped page but we should still be allowed to finish