public Result testPurgeRemoves() throws Exception {
MBeanServer server = MBeanServerFactory.createMBeanServer();
ObjectName[] unitNames = { new ObjectName("a:b=c"),
new ObjectName("a:b=c2") };
server.registerMBean(new Unit(), unitNames[0]);
server.registerMBean(new Unit(), unitNames[1]);
RelationService rService = new RelationService(true);
server.registerMBean(rService, new ObjectName("a:b=d"));
/* This role remains after unregister one of unit */
RoleInfo[] rInfo = { new RoleInfo("role", classPath, true, true, 2, 2,
"role") };
rService.createRelationType("relationType", rInfo);
RoleList unitRoles = new RoleList();
Role role = new Role("role", Arrays.asList(unitNames));
unitRoles.add(role);
rService.createRelation("relation", "relationType", unitRoles);
/* now remove one of MBeans */
server.unregisterMBean(unitNames[0]);
/* verify relation is exist */
if (rService.getAllRelationIds().contains("relation")) {
return failed("");
}
return passed();
}
StructureTest.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:freeVM
作者:
评论列表
文章目录