/**
* Test creates 2 relation types with equals names and RoleInfos, but
* referred to different relation services. Test checks that when first
* relation type creates relation, second relation type is not affected
*/
public Result testTheSameRelationType() throws Exception {
MBeanServer mBeanServer = MBeanServerFactory.createMBeanServer();
RelationService firstRelationService = new RelationService(true);
RelationService secondRelationService = new RelationService(true);
ObjectName firstRelationServiceName = new ObjectName(
"mBeanServer:type=RelationService,name=first");
ObjectName secondRelationServiceName = new ObjectName(
"mBeanServer:type=RelationService,name=second");
mBeanServer.registerMBean(firstRelationService,
firstRelationServiceName);
mBeanServer.registerMBean(secondRelationService,
secondRelationServiceName);
RoleInfo roleInfo = new RoleInfo("usualRole", classPath, true, true, 1,
1, "usual role");
ERelationType eRelationType = new ERelationType("relationType",
roleInfo);
firstRelationService.addRelationType(eRelationType);
secondRelationService.addRelationType(eRelationType);
UnitMBean unit1 = new Unit();
ObjectName unit1Name = new ObjectName(
"mBeanServer:type=Unit,name=Unit1");
mBeanServer.registerMBean(unit1, unit1Name);
ArrayList unitList = new ArrayList();
unitList.add(unit1Name);
Role singleUnitRole = new Role("usualRole", unitList);
RoleList singleunitRoles = new RoleList();
singleunitRoles.add(singleUnitRole);
firstRelationService.createRelation("relation", "relationType",
singleunitRoles);
if (secondRelationService.hasRelation("relation").booleanValue()) {
return failed("RelationType Mismatch");
}
return passed();
}
StructureTest.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:freeVM
作者:
评论列表
文章目录