public void testConvert_Mult()

in src/main/java/com/atlassian/uwc/converters/jspwiki/ImageConverterTest.java [1190:1285]


	public void testConvert_Mult() {
		Properties properties = tester.getProperties();
		tester.setProperties(properties);
		properties.put("images-all", "false");

		//create page
		String name = "SampleJspwiki-Input22.txt";
		String input = "[Wiki.png]\n"; 
		Page page = new Page(null);
		page.setOriginalText(input);
		page.setName(name);
		//clean tmp
		File tmp = new File("tmp/" + name);
		File[] files = tmp.listFiles();
		if (files != null) {
			for (int i = 0; i < files.length; i++) {
				files[i].delete();
			}
		}
		//set attachment directory
		tester.setAttachmentDirectory("sampleData/jspwiki/");
		//convert
		tester.convert(page);
		//run 1: tests
		Vector<File> actual = new Vector<File>();
		actual.addAll(page.getAttachments());
		assertNotNull(actual);
		assertEquals(1, actual.size());
		assertEquals("Wiki.png", actual.get(0).getName());

		tmp = new File("tmp/" + name);
		files = tmp.listFiles();
		assertNotNull(files);
		assertEquals(1, files.length);
		assertEquals("Wiki.png", files[0].getName());
		
		page.getAttachments().clear();

		//do it again
		tester.convert(page);
		//run 2: tests
		actual = new Vector<File>();
		actual.addAll(page.getAttachments());
		assertNotNull(actual);
		assertEquals(1, actual.size());
		assertEquals("Wiki.png", actual.get(0).getName());

		tmp = new File("tmp/" + name);
		files = tmp.listFiles();
		assertNotNull(files);
		assertEquals(1, files.length);
		assertEquals("Wiki.png", files[0].getName());

		//what if we convert a different page, are the run 2 files still there?
		String name2 = "SampleJspwiki-InputImageAlt.txt";
		String input2 = "[hummingbird.jpg]\n"; 
		Page page2 = new Page(null);
		page2.setOriginalText(input2);
		page2.setName(name2);
		tester.convert(page2);
		
		//run 3: tests
		actual = new Vector<File>();
		actual.addAll(page.getAttachments());
		assertNotNull(actual);
		assertEquals(1, actual.size());
		assertEquals("Wiki.png", actual.get(0).getName());
		
		tmp = new File("tmp/" + name);
		files = tmp.listFiles();
		assertNotNull(files);
		assertEquals(1, files.length);
		assertEquals("Wiki.png", files[0].getName());

		//clean up files
		for (File file : files) {
			file.delete();
		}
		
		actual = new Vector<File>();
		actual.addAll(page2.getAttachments());
		assertNotNull(actual);
		assertEquals(1, actual.size());
		assertEquals("hummingbird.jpg", actual.get(0).getName());

		tmp = new File("tmp/" + name2);
		files = tmp.listFiles();
		assertNotNull(files);
		assertEquals(1, files.length);
		assertEquals("hummingbird.jpg", files[0].getName());
		
		//clean up files
		for (File file : files) {
			file.delete();
		}
	}