}
assertTrue(test1.delete());
{
final ResourceXMLGenerator gen = new ResourceXMLGenerator(test1);
//add a node
final NodeEntryImpl node = new NodeEntryImpl("test1", "test1name");
gen.addNode(node);
gen.generate();
assertTrue(test1.exists());
assertTrue(test1.isFile());
//assert contents
final Document d = reader.read(test1);
assertNotNull(d);
final Element root = d.getRootElement();
assertEquals("project", root.getName());
assertEquals(1, root.selectNodes("/project/*").size());
assertEquals(1, root.selectNodes("node").size());
assertEquals("test1name", root.selectSingleNode("node/@name").getStringValue());
assertEquals("test1", root.selectSingleNode("node/@hostname").getStringValue());
assertEquals("", root.selectSingleNode("node/@tags").getStringValue());
assertEquals("", root.selectSingleNode("node/@description").getStringValue());
assertEquals("", root.selectSingleNode("node/@osArch").getStringValue());
assertEquals("", root.selectSingleNode("node/@osFamily").getStringValue());
assertEquals("", root.selectSingleNode("node/@osName").getStringValue());
assertEquals("", root.selectSingleNode("node/@osVersion").getStringValue());
assertEquals("", root.selectSingleNode("node/@username").getStringValue());
}
assertTrue(test1.delete());
{
final ResourceXMLGenerator gen = new ResourceXMLGenerator(test1);
//add a node
final NodeEntryImpl node = new NodeEntryImpl("test1", "test1name");
node.setDescription("test desc");
node.setOsArch("test arch");
node.setOsFamily("test fam");
node.setOsName("test osname");
node.setOsVersion("test vers");
final HashSet<String> tags = new HashSet<String>();
tags.add("a");
tags.add("d");
node.setTags(tags);
node.setUsername("test user");
gen.addNode(node);
gen.generate();
assertTrue(test1.exists());
assertTrue(test1.isFile());
//assert contents
final Document d = reader.read(test1);
assertNotNull(d);
final Element root = d.getRootElement();
assertEquals("project", root.getName());
assertEquals(1, root.selectNodes("/project/*").size());
assertEquals(1, root.selectNodes("node").size());
assertEquals("test1name", root.selectSingleNode("node/@name").getStringValue());
assertEquals("test1", root.selectSingleNode("node/@hostname").getStringValue());
assertEquals("a, d", root.selectSingleNode("node/@tags").getStringValue());
assertEquals("test desc", root.selectSingleNode("node/@description").getStringValue());
assertEquals("test arch", root.selectSingleNode("node/@osArch").getStringValue());
assertEquals("test fam", root.selectSingleNode("node/@osFamily").getStringValue());
assertEquals("test osname", root.selectSingleNode("node/@osName").getStringValue());
assertEquals("test vers", root.selectSingleNode("node/@osVersion").getStringValue());
assertEquals("test user", root.selectSingleNode("node/@username").getStringValue());
}
{ //test to outputstream
assertTrue(test1.delete());
final ResourceXMLGenerator gen = new ResourceXMLGenerator(test1);
//add a node
final NodeEntryImpl node = new NodeEntryImpl("test1", "test1name");
node.setDescription("test desc");
node.setOsArch("test arch");
node.setOsFamily("test fam");
node.setOsName("test osname");
node.setOsVersion("test vers");
final HashSet<String> tags = new HashSet<String>();
tags.add("a");
tags.add("d");
node.setTags(tags);
node.setUsername("test user");
gen.addNode(node);
gen.generate();
assertTrue(test1.exists());
assertTrue(test1.isFile());
//assert contents
final Document d = reader.read(test1);
assertNotNull(d);
final Element root = d.getRootElement();
assertEquals("project", root.getName());
assertEquals(1, root.selectNodes("/project/*").size());
assertEquals(1, root.selectNodes("node").size());
assertEquals("test1name", root.selectSingleNode("node/@name").getStringValue());
assertEquals("test1", root.selectSingleNode("node/@hostname").getStringValue());
assertEquals("a, d", root.selectSingleNode("node/@tags").getStringValue());
assertEquals("test desc", root.selectSingleNode("node/@description").getStringValue());
assertEquals("test arch", root.selectSingleNode("node/@osArch").getStringValue());
assertEquals("test fam", root.selectSingleNode("node/@osFamily").getStringValue());
assertEquals("test osname", root.selectSingleNode("node/@osName").getStringValue());
assertEquals("test vers", root.selectSingleNode("node/@osVersion").getStringValue());
assertEquals("test user", root.selectSingleNode("node/@username").getStringValue());
}
assertTrue(test1.delete());
{
//test arbitrary attributes
final ResourceXMLGenerator gen = new ResourceXMLGenerator(test1);
//add a node
final NodeEntryImpl node = new NodeEntryImpl("test1", "test1name");
node.setDescription("test desc");
node.setUsername("test user");
final HashMap<String, String> attributes = new HashMap<String, String>();
attributes.put("myattr", "myattrvalue");
attributes.put("-asdf", "test value");
node.setAttributes(attributes);
gen.addNode(node);
gen.generate();
assertTrue(test1.exists());
assertTrue(test1.isFile());