KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > test > jmx > compliance > metadata > MBeanFeatureInfoTEST


1 /*
2 * JBoss, Home of Professional Open Source
3 * Copyright 2005, JBoss Inc., and individual contributors as indicated
4 * by the @authors tag. See the copyright.txt in the distribution for a
5 * full listing of individual contributors.
6 *
7 * This is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU Lesser General Public License as
9 * published by the Free Software Foundation; either version 2.1 of
10 * the License, or (at your option) any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this software; if not, write to the Free
19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
21 */

22 package org.jboss.test.jmx.compliance.metadata;
23
24
25 import javax.management.MBeanFeatureInfo JavaDoc;
26
27 import junit.framework.AssertionFailedError;
28 import junit.framework.TestCase;
29
30 /**
31  * Tests MBeanFeatureInfo.
32  *
33  * @author <a HREF="mailto:juha@jboss.org">Juha Lindfors</a>.
34  * @version $Revision: 37459 $
35  */

36 public class MBeanFeatureInfoTEST extends TestCase
37 {
38    public MBeanFeatureInfoTEST(String JavaDoc s)
39    {
40       super(s);
41    }
42
43    /**
44     * Tests <tt>MBeanOperationInfo(String descr, Method m)</tt> constructor.
45     */

46    public void testConstructor()
47    {
48       try
49       {
50          MBeanFeatureInfo JavaDoc info = new MBeanFeatureInfo JavaDoc("Name", "This is a description.");
51          
52          assertTrue(info.getName().equals("Name"));
53          assertTrue(info.getDescription().equals("This is a description."));
54       }
55       catch (AssertionFailedError e)
56       {
57          throw e;
58       }
59       catch (Throwable JavaDoc t)
60       {
61          t.printStackTrace();
62          fail("Unexpected error: " + t.toString());
63       }
64    }
65
66    public void testHashCode()
67       throws Exception JavaDoc
68    {
69       MBeanFeatureInfo JavaDoc info1 = new MBeanFeatureInfo JavaDoc("name", "description");
70       MBeanFeatureInfo JavaDoc info2 = new MBeanFeatureInfo JavaDoc("name", "description");
71
72       assertTrue("Different instances with the same hashcode are equal", info1.hashCode() == info2.hashCode());
73    }
74
75    public void testEquals()
76       throws Exception JavaDoc
77    {
78       MBeanFeatureInfo JavaDoc info = new MBeanFeatureInfo JavaDoc("name", "description");
79
80       assertTrue("Null should not be equal", info.equals(null) == false);
81       assertTrue("Only MBeanFeatureInfo should be equal", info.equals(new Object JavaDoc()) == false);
82
83       MBeanFeatureInfo JavaDoc info2 = new MBeanFeatureInfo JavaDoc("name", "description");
84
85       assertTrue("Different instances of the same data are equal", info.equals(info2));
86       assertTrue("Different instances of the same data are equal", info2.equals(info));
87
88       info2 = new MBeanFeatureInfo JavaDoc("name2", "description");
89
90       assertTrue("Different instances with different names are not equal", info.equals(info2) == false);
91       assertTrue("Different instances with different names are not equal", info2.equals(info) == false);
92
93       info2 = new MBeanFeatureInfo JavaDoc("name", "description2");
94
95       assertTrue("Different instances with different descriptions are not equal", info.equals(info2) == false);
96       assertTrue("Different instances with different descritpions are not equal", info2.equals(info) == false);
97    }
98 }
99
Popular Tags