1 4 package com.inversoft.savant.test; 5 6 7 import java.io.File ; 8 import java.io.IOException ; 9 import java.util.HashSet ; 10 import java.util.Set ; 11 import javax.xml.parsers.DocumentBuilder ; 12 import javax.xml.parsers.DocumentBuilderFactory ; 13 import javax.xml.parsers.ParserConfigurationException ; 14 15 import junit.framework.TestCase; 16 17 import org.w3c.dom.Document ; 18 import org.w3c.dom.NodeList ; 19 import org.xml.sax.SAXException ; 20 21 import com.inversoft.savant.Artifact; 22 import com.inversoft.savant.ArtifactTools; 23 import com.inversoft.savant.SavantException; 24 25 26 33 public class ArtifactToolsTest extends TestCase { 34 35 38 public ArtifactToolsTest(String name) { 39 super(name); 40 } 41 42 43 46 public void testXML() 47 throws SavantException, ParserConfigurationException , IOException , SAXException { 48 Artifact a1 = new Artifact(); 49 a1.setGroup("group_name"); 50 a1.setProjectname("project_name"); 51 a1.setName("name"); 52 a1.setVersion("version"); 53 a1.setType("type"); 54 55 Artifact a2 = new Artifact(); 56 a2.setGroup("group_name2"); 57 a2.setProjectname("project_name2"); 58 a2.setName("name2"); 59 a2.setVersion("version2"); 60 a2.setType("type2"); 61 62 Set set = new HashSet (); 63 set.add(a1); 64 set.add(a2); 65 66 File tmp = ArtifactTools.generateXML(set); 67 assertNotNull(tmp); 68 assertTrue(tmp.exists()); 69 assertTrue(tmp.isFile()); 70 71 DocumentBuilder b = DocumentBuilderFactory.newInstance().newDocumentBuilder(); 72 Document d = b.parse(tmp); 73 NodeList arts = d.getElementsByTagName("artifact"); 74 assertEquals(2, arts.getLength()); 75 assertEquals("group_name", arts.item(0).getAttributes().getNamedItem("group").getNodeValue()); 76 assertEquals("project_name", arts.item(0).getAttributes().getNamedItem("projectname").getNodeValue()); 77 assertEquals("name", arts.item(0).getAttributes().getNamedItem("name").getNodeValue()); 78 assertEquals("version", arts.item(0).getAttributes().getNamedItem("version").getNodeValue()); 79 assertEquals("type", arts.item(0).getAttributes().getNamedItem("type").getNodeValue()); 80 81 assertEquals("group_name2", arts.item(1).getAttributes().getNamedItem("group").getNodeValue()); 82 assertEquals("project_name2", arts.item(1).getAttributes().getNamedItem("projectname").getNodeValue()); 83 assertEquals("name2", arts.item(1).getAttributes().getNamedItem("name").getNodeValue()); 84 assertEquals("version2", arts.item(1).getAttributes().getNamedItem("version").getNodeValue()); 85 assertEquals("type2", arts.item(1).getAttributes().getNamedItem("type").getNodeValue()); 86 87 tmp.delete(); 88 } 89 } | Popular Tags |