KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tirsen > nanning > attribute > AttributesXMLParserTest


1 package com.tirsen.nanning.attribute;
2
3 /*
4  * Nanning Aspects
5  *
6  * Distributable under LGPL license.
7  * See terms of license at gnu.org.
8  */

9
10 import junit.framework.TestCase;
11 import org.xml.sax.SAXException JavaDoc;
12
13 import java.io.IOException JavaDoc;
14 import java.io.InputStream JavaDoc;
15 import java.lang.reflect.Field JavaDoc;
16 import java.lang.reflect.Method JavaDoc;
17
18 /**
19  * TODO document AttributesTagHandlerTest
20  *
21  * <!-- $Id: AttributesXMLParserTest.java,v 1.5 2003/06/10 05:26:47 tirsen Exp $ -->
22  *
23  * @author $Author: tirsen $
24  * @version $Revision: 1.5 $
25  */

26 public class AttributesXMLParserTest extends TestCase {
27     public void testAttributes() throws IOException JavaDoc, NoSuchMethodException JavaDoc, NoSuchFieldException JavaDoc, SAXException JavaDoc {
28         ClassAttributes jobClassAttributes = new ClassAttributes(Job.class);
29         new AttributesXMLParser().load(jobClassAttributes);
30
31         //---- CHECK com.tirsen.nanning.Job ------------------
32

33         //Check class attributes
34
assertEquals("true", jobClassAttributes.getAttribute("persistant"));
35
36         assertEquals("true", jobClassAttributes.getAttribute("secure"));
37
38         //check field attributes
39
Field JavaDoc descriptionField = Job.class.getDeclaredField("description");
40         assertEquals("true", jobClassAttributes.getAttribute(descriptionField, "persistant"));
41
42         Field JavaDoc bossField = Job.class.getDeclaredField("boss");
43         assertEquals("true", jobClassAttributes.getAttribute(bossField, "bastard"));
44
45         //check method attributes
46
Method JavaDoc fireAllEmployeesMethod = Job.class.getDeclaredMethod("fireAllEmployees", null);
47         Method JavaDoc hireEmployeeMethod = Job.class.getDeclaredMethod("hireEmployee", new Class JavaDoc[] {String JavaDoc.class, Employee.class});
48         assertEquals("true", jobClassAttributes.getAttribute(fireAllEmployeesMethod, "secure"));
49         assertEquals("false", jobClassAttributes.getAttribute(hireEmployeeMethod, "secure"));
50     }
51
52 }
Popular Tags