FileDocCategorySizeDatePackage
MonitoringRegistrationHelperTest.javaAPI DocGlassfish v2 API5456Fri May 04 22:25:56 BST 2007com.sun.enterprise.admin.monitor.util

MonitoringRegistrationHelperTest

public class MonitoringRegistrationHelperTest extends TestCase
Unit test for MonitoringRegistrationHelper class.
author
Shreedhar Ganapathy

Fields Summary
MonitoringRegistration
mrh
Constructors Summary
public MonitoringRegistrationHelperTest(String testName)

        super(testName);
    
Methods Summary
public static voidmain(java.lang.String[] args)

        junit.textui.TestRunner.run(suite());
    
protected voidsetUp()

        mrh = MonitoringRegistrationHelper.getInstance();
    
public static junit.framework.Testsuite()

        TestSuite suite = new TestSuite(MonitoringRegistrationHelperTest.class);
        return suite;
    
protected voidtearDown()

        
    
public voidtestCreation()

        assertNotNull(mrh);
    
public voidtestRegisterStats()

        Stats stats = new S1ASJVMStatsImplMock();
        try{
            boolean done = mrh.registerStats(stats, "JVMStats");
            assertTrue(done);
        }catch(Exception e){
            e.getLocalizedMessage();
        }            
    
public voidtestRegisteredMBean()

        Stats stats = new S1ASJVMStatsImplMock();
        try{
            boolean done = mrh.registerStats(stats, "JVMStats");
            assertTrue(done);         
            MBeanServer server = (MBeanServer) (MBeanServerFactory.findMBeanServer(null)).get(0);
            assertNotNull(server);
            ObjectName obj = new ObjectName("defaultDomain:name=JVMStats,type=statsMonitor");
            MBeanInfo mInfo = (MBeanInfo)server.getMBeanInfo(obj);
            assertNotNull(mInfo);
            MBeanAttributeInfo[] attrInfo = mInfo.getAttributes();
            assertNotNull(attrInfo);
            for(int i=0; i<attrInfo.length;i++){
                String attr = attrInfo[i].getName();
                System.out.println("getting attribute:"+attr); 
                Object n =  server.getAttribute(obj,attr);
                try{
                    assertEquals(Long.class, n.getClass());
                }
                catch(Error ex){                    
                        ex.getLocalizedMessage();
                        assertEquals(String.class, n.getClass());
                }
                catch(Exception e){
                    assertNull(n);
                }
            }
        }
        catch(Exception ex){
            ex.printStackTrace();
            assertEquals(NullPointerException.class, ex.getClass());
        }        
    
public voidtestUnregisterStats()

        Stats stats = new S1ASJVMStatsImplMock();
        try{
            boolean done = mrh.registerStats(stats, "JVMStats");
            assertTrue(done);
            done = mrh.unregisterStats("JVMStats");
            assertTrue(done);
        }catch(Exception e){
            e.getLocalizedMessage();
        }