1 22 package org.jboss.test.system.controller.configure.value.dependslist.test; 23 24 import java.util.Arrays ; 25 import java.util.Collection ; 26 import java.util.List ; 27 28 import javax.management.MalformedObjectNameException ; 29 import javax.management.ObjectName ; 30 31 import org.jboss.mx.util.ObjectNameFactory; 32 import org.jboss.test.system.controller.AbstractControllerTest; 33 import org.jboss.test.system.controller.support.Simple; 34 import org.jboss.test.system.controller.support.SimpleMBean; 35 36 42 public abstract class DependencyListValueTest extends AbstractControllerTest 43 { 44 static ObjectName DEPENDS1 = ObjectNameFactory.create("jboss.test:type=depends1"); 45 static ObjectName [] DEPENDSLIST1 = new ObjectName [] { DEPENDS1 }; 46 static ObjectName DEPENDS2 = ObjectNameFactory.create("jboss.test:type=depends2"); 47 static ObjectName [] DEPENDSLIST2 = new ObjectName [] { DEPENDS1, DEPENDS2 }; 48 49 public DependencyListValueTest(String name) 50 { 51 super(name); 52 } 53 54 protected void assertEquals(ObjectName [] expected, Collection <ObjectName > actual) 55 { 56 List <ObjectName > expectedList = Arrays.asList(expected); 57 assertEquals(expectedList, actual); 58 } 59 60 public void testNone() throws Exception 61 { 62 ObjectName name = SimpleMBean.OBJECT_NAME; 63 assertInstall(name); 64 try 65 { 66 Simple simple = getSimple(); 67 assertEquals(new ObjectName [0], simple.getObjectNames()); 68 } 69 finally 70 { 71 assertUninstall(name); 72 } 73 } 74 75 public void testOne() throws Exception 76 { 77 ObjectName name = SimpleMBean.OBJECT_NAME; 78 assertInstall(name); 79 try 80 { 81 Simple simple = getSimple(); 82 assertEquals(DEPENDSLIST1, simple.getObjectNames()); 83 } 84 finally 85 { 86 assertUninstall(name); 87 } 88 } 89 90 public void testTwo() throws Exception 91 { 92 ObjectName name = SimpleMBean.OBJECT_NAME; 93 assertInstall(name); 94 try 95 { 96 Simple simple = getSimple(); 97 assertEquals(DEPENDSLIST2, simple.getObjectNames()); 98 } 99 finally 100 { 101 assertUninstall(name); 102 } 103 } 104 105 public void testNested() throws Exception 106 { 107 ObjectName name = SimpleMBean.OBJECT_NAME; 108 assertInstall(name); 109 try 110 { 111 Simple simple = getSimple(); 112 assertEquals(DEPENDSLIST1, simple.getObjectNames()); 113 } 114 finally 115 { 116 assertUninstall(name); 117 } 118 } 119 120 public void testNoValue() throws Exception 121 { 122 assertDeployFailure(SimpleMBean.OBJECT_NAME, MalformedObjectNameException .class); 123 } 124 125 public void testEmptyValue() throws Exception 126 { 127 assertDeployFailure(SimpleMBean.OBJECT_NAME, MalformedObjectNameException .class); 128 } 129 130 public void testInvalidValue() throws Exception 131 { 132 assertDeployFailure(SimpleMBean.OBJECT_NAME, MalformedObjectNameException .class); 133 } 134 135 public void testUnknownElement() throws Exception 136 { 137 assertDeployFailure(SimpleMBean.OBJECT_NAME, MalformedObjectNameException .class); 138 } 139 140 public void testPatternValue() throws Exception 141 { 142 assertDeployFailure(SimpleMBean.OBJECT_NAME, MalformedObjectNameException .class); 143 } 144 145 public void testBrokenSetAttribute() throws Exception 146 { 147 assertDeployFailure(SimpleMBean.OBJECT_NAME, Error .class); 148 } 149 } 150 | Popular Tags |