KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > inversoft > savant > test > ArtifactToolsTest


1 /*
2  * Copyright (c) 2003-2004, Inversoft, All Rights Reserved
3  */

4 package com.inversoft.savant.test;
5
6
7 import java.io.File JavaDoc;
8 import java.io.IOException JavaDoc;
9 import java.util.HashSet JavaDoc;
10 import java.util.Set JavaDoc;
11 import javax.xml.parsers.DocumentBuilder JavaDoc;
12 import javax.xml.parsers.DocumentBuilderFactory JavaDoc;
13 import javax.xml.parsers.ParserConfigurationException JavaDoc;
14
15 import junit.framework.TestCase;
16
17 import org.w3c.dom.Document JavaDoc;
18 import org.w3c.dom.NodeList JavaDoc;
19 import org.xml.sax.SAXException JavaDoc;
20
21 import com.inversoft.savant.Artifact;
22 import com.inversoft.savant.ArtifactTools;
23 import com.inversoft.savant.SavantException;
24
25
26 /**
27  * <p>
28  * This class tests the artifact toolkit.
29  * </p>
30  *
31  * @author Brian Pontarelli
32  */

33 public class ArtifactToolsTest extends TestCase {
34
35     /**
36      * Constructs a new <code>ArtifactToolsTest</code>.
37      */

38     public ArtifactToolsTest(String JavaDoc name) {
39         super(name);
40     }
41
42
43     /**
44      * Tests that the XML generation works correctly.
45      */

46     public void testXML()
47     throws SavantException, ParserConfigurationException JavaDoc, IOException JavaDoc, SAXException JavaDoc {
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 JavaDoc set = new HashSet JavaDoc();
63         set.add(a1);
64         set.add(a2);
65
66         File JavaDoc tmp = ArtifactTools.generateXML(set);
67         assertNotNull(tmp);
68         assertTrue(tmp.exists());
69         assertTrue(tmp.isFile());
70
71         DocumentBuilder JavaDoc b = DocumentBuilderFactory.newInstance().newDocumentBuilder();
72         Document JavaDoc d = b.parse(tmp);
73         NodeList JavaDoc 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