1 22 package org.jboss.test.system.controller.instantiate.test; 23 24 import javax.management.MBeanServer ; 25 26 import org.jboss.test.system.controller.AbstractControllerTest; 27 import org.jboss.test.system.controller.support.Simple; 28 import org.jboss.test.system.controller.support.SimpleMBean; 29 30 36 public abstract class ConstructorArgsTest extends AbstractControllerTest 37 { 38 public ConstructorArgsTest(String name) 39 { 40 super(name); 41 } 42 43 public void testPlainMBeanNoArg() throws Exception 44 { 45 noArg(); 46 } 47 48 public void testPlainMBeanOneArg() throws Exception 49 { 50 oneArg(); 51 } 52 53 public void testPlainMBeanTwoArg() throws Exception 54 { 55 twoArg(); 56 } 57 58 public void testStandardMBeanNoArg() throws Exception 59 { 60 noArg(); 61 } 62 63 public void testStandardMBeanOneArg() throws Exception 64 { 65 oneArg(); 66 } 67 68 public void testStandardMBeanTwoArg() throws Exception 69 { 70 twoArg(); 71 } 72 73 protected void noArg() throws Exception 74 { 75 Simple simple = getSimple(); 76 assertEquals("()", simple.constructorUsed); 77 } 78 79 protected void oneArg() throws Exception 80 { 81 Simple simple = getSimple(); 82 assertEquals("(int)", simple.constructorUsed); 83 assertEquals(5, simple.getAnint()); 84 } 85 86 protected void twoArg() throws Exception 87 { 88 Simple simple = getSimple(); 89 assertEquals("(int,float)", simple.constructorUsed); 90 assertEquals(5, simple.getAnint()); 91 assertEquals(3.14f, simple.getAfloat()); 92 } 93 94 protected void setUp() throws Exception 95 { 96 super.setUp(); 97 98 assertInstall(SimpleMBean.OBJECT_NAME); 99 } 100 101 protected void tearDown() throws Exception 102 { 103 try 104 { 105 assertUninstall(SimpleMBean.OBJECT_NAME); 106 } 107 finally 108 { 109 super.tearDown(); 110 } 111 } 112 113 protected Simple getSimple() throws Exception 114 { 115 MBeanServer server = getServer(); 116 return (Simple) server.getAttribute(SimpleMBean.OBJECT_NAME, "Instance"); 117 } 118 } 119 | Popular Tags |