public Result testUnknownRelationType() throws Exception { MBeanServer server = MBeanServerFactory.createMBeanServer(); ObjectName unitName = new ObjectName("a:b=c"); server.registerMBean(new Unit(), unitName); RelationService rService = new RelationService(true); server.registerMBean(rService, new ObjectName("a:b=d")); RoleList unitRoles = new RoleList(); unitRoles.add(new Role("role", Collections.singletonList(unitName))); /* Try to create relation with unknown relation type */ try { rService.createRelation("relation", "relationType", unitRoles); return failed(""); } catch (RelationTypeNotFoundException e) { return passed(); } catch (Throwable t) { return failed(t.toString()); } }
void unregisterMBean(ObjectName mBeanName, String roleName) throws RoleNotFoundException, InvalidRoleValueException, RelationServiceNotRegisteredException, RelationTypeNotFoundException, RelationNotFoundException, IllegalArgumentException;