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();
}
}