/** Test retrieving log events */ public void testLogging() throws Exception { LoggingBean bean = new LoggingBean(); ((ServerModelImpl) sm).setLogFormat("%m"); ServerContext serverContext = new ServerContextImpl(bean, sm, new OurHierarchicalRegistry()); OddjobMBean ojmb = new OddjobMBean( bean, OddjobMBeanFactory.objectName(0), new OurServerSession(), serverContext); Logger testLogger = Logger.getLogger(bean.loggerName()); testLogger.setLevel(Level.DEBUG); testLogger.info("Test"); LogEvent[] events = (LogEvent[]) ojmb.invoke( SharedConstants.RETRIEVE_LOG_EVENTS_METHOD, new Object[] {new Long(-1), new Integer(10)}, new String[] {Long.TYPE.getName(), Integer.TYPE.getName()}); assertEquals("num events", 1, events.length); assertEquals("event 0", "Test", events[0].getMessage()); }
/** * Test DynaClass of a RemoteBean. * * @throws Exception */ public void testGetDynaClass() throws Exception { MyBean sampleBean = new MyBean(); ServerContext serverContext = new ServerContextImpl(sampleBean, sm, new OurHierarchicalRegistry()); OddjobMBean test = new OddjobMBean( sampleBean, OddjobMBeanFactory.objectName(0), new OurServerSession(), serverContext); DynaClass dc = (DynaClass) test.invoke("getDynaClass", new Object[] {}, new String[] {}); assertNotNull(dc); DynaProperty dp = dc.getDynaProperty("fruit"); assertEquals(String.class, dp.getType()); }