StructureTest.java 文件源码

java
阅读 16 收藏 0 点赞 0 评论 0

项目:freeVM 作者:
/**
 * 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();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号