public void testPreserveHistoriesOver10()

in src/main/java/com/atlassian/uwc/ui/ConverterEngineTest.java [2824:2949]


	public void testPreserveHistoriesOver10() {
		//create some stub objects
		String pagename = "pagename";
		String filename1 = pagename+"-v1.txt";
		String filename2 = pagename+"-v2.txt";
		String filename3 = pagename+"-v3.txt";
		String filename4 = pagename+"-v4.txt";
		String filename5 = pagename+"-v5.txt";
		String filename6 = pagename+"-v6.txt";
		String filename7 = pagename+"-v7.txt";
		String filename8 = pagename+"-v8.txt";
		String filename9 = pagename+"-v9.txt";
		String filename10 = pagename+"-v10.txt";
		String filename11 = pagename+"-v11.txt";
		String filename12 = pagename+"-v12.txt";
		String filename130 = pagename+"-v130.txt";
		File file1 = new File(filename1);
		File file2 = new File(filename2);
		File file3 = new File(filename3);
		File file4 = new File(filename4);
		File file5 = new File(filename5);
		File file6 = new File(filename6);
		File file7 = new File(filename7);
		File file8 = new File(filename8);
		File file9 = new File(filename9);
		File file10 = new File(filename10);
		File file11 = new File(filename11);
		File file12 = new File(filename12);
		File file130 = new File(filename130);
		
		Page page1 = new Page(file1);
		Page page2 = new Page(file2);
		Page page3 = new Page(file3);
		Page page4 = new Page(file4);
		Page page5 = new Page(file5);
		Page page6 = new Page(file6);
		Page page7 = new Page(file7);
		Page page8 = new Page(file8);
		Page page9 = new Page(file9);
		Page page10 = new Page(file10);
		Page page11 = new Page(file11);
		Page page12 = new Page(file12);
		Page page130 = new Page(file130);
		

		//assert that both pages are using the default version
		int expectedDefaultVersion = 1;
		assertEquals(expectedDefaultVersion, page1.getVersion());
		assertEquals(expectedDefaultVersion, page2.getVersion());
		assertEquals(expectedDefaultVersion, page3.getVersion());
		assertEquals(expectedDefaultVersion, page4.getVersion());
		assertEquals(expectedDefaultVersion, page5.getVersion());
		assertEquals(expectedDefaultVersion, page6.getVersion());
		assertEquals(expectedDefaultVersion, page7.getVersion());
		assertEquals(expectedDefaultVersion, page8.getVersion());
		assertEquals(expectedDefaultVersion, page9.getVersion());
		assertEquals(expectedDefaultVersion, page10.getVersion());
		assertEquals(expectedDefaultVersion, page11.getVersion());
		assertEquals(expectedDefaultVersion, page12.getVersion());
		assertEquals(expectedDefaultVersion, page130.getVersion());
		
		//test that histories were preserved
		tester.handlePageHistoryProperty("wiki.switch.page-history-preservation", "true");
		tester.handlePageHistoryProperty("wiki.suffix.page-history-preservation", "-v#.txt");
		Page newPage1 = tester.preserveHistory(page1, filename1);
		Page newPage2 = tester.preserveHistory(page2, filename2);
		Page newPage3 = tester.preserveHistory(page3, filename3);
		Page newPage4 = tester.preserveHistory(page4, filename4);
		Page newPage5 = tester.preserveHistory(page5, filename5);
		Page newPage6 = tester.preserveHistory(page6, filename6);
		Page newPage7 = tester.preserveHistory(page7, filename7);
		Page newPage8 = tester.preserveHistory(page8, filename8);
		Page newPage9 = tester.preserveHistory(page9, filename9);
		Page newPage10 = tester.preserveHistory(page10, filename10);
		Page newPage11 = tester.preserveHistory(page11, filename11);
		Page newPage12 = tester.preserveHistory(page12, filename12);
		Page newPage130 = tester.preserveHistory(page130, filename130);
		
//		now test that histories are preserved
		
		//should not be null
		assertNotNull(newPage1);
		assertNotNull(newPage2);
		assertNotNull(newPage3);
		assertNotNull(newPage4);
		assertNotNull(newPage5);
		assertNotNull(newPage6);
		assertNotNull(newPage7);
		assertNotNull(newPage8);
		assertNotNull(newPage9);
		assertNotNull(newPage10);
		assertNotNull(newPage11);
		assertNotNull(newPage12);
		assertNotNull(newPage130);
		
		//check versions
		assertEquals(1, newPage1.getVersion());
		assertEquals(2, newPage2.getVersion());
		assertEquals(3, newPage3.getVersion());
		assertEquals(4, newPage4.getVersion());
		assertEquals(5, newPage5.getVersion());
		assertEquals(6, newPage6.getVersion());
		assertEquals(7, newPage7.getVersion());
		assertEquals(8, newPage8.getVersion());
		assertEquals(9, newPage9.getVersion());
		assertEquals(10, newPage10.getVersion());
		assertEquals(11, newPage11.getVersion());
		assertEquals(12, newPage12.getVersion());
		assertEquals(130, newPage130.getVersion());

		//in actuality newPageN and pageN are the same, so test that
		assertEquals(1, page1.getVersion());
		assertEquals(2, page2.getVersion());
		assertEquals(3, page3.getVersion());
		assertEquals(4, page4.getVersion());
		assertEquals(5, page5.getVersion());
		assertEquals(6, page6.getVersion());
		assertEquals(7, page7.getVersion());
		assertEquals(8, page8.getVersion());
		assertEquals(9, page9.getVersion());
		assertEquals(10, page10.getVersion());
		assertEquals(11, page11.getVersion());
		assertEquals(12, page12.getVersion());
		assertEquals(130, page130.getVersion());

	}