public void testRemoveRelationType() throws Exception
{
MBeanServer server = MBeanServerFactory.createMBeanServer();
try
{
RelationService rs = new RelationService(true);
assertEquals(0, rs.getAllRelationTypeNames().size());
RoleInfo roleInfo1 = null;
RoleInfo roleInfo2 = null;
RoleInfo[] roleInfos = null;
ObjectName name = new ObjectName("test:type = rs");
server.registerMBean(rs, name);
roleInfo1 = new RoleInfo("roleInfo1", Trivial.class.getName());
roleInfo2 = new RoleInfo("roleInfo2", Trivial.class.getName());
roleInfos = new RoleInfo[] { roleInfo1, roleInfo2 };
rs.createRelationType("name1", roleInfos);
rs.createRelationType("name2", roleInfos);
rs.createRelationType("name3", roleInfos);
rs.removeRelationType("name3");
ArrayList result = (ArrayList) rs.getAllRelationTypeNames();
assertEquals(2, result.size());
assertEquals(true, result.contains("name1"));
assertEquals(true, result.contains("name2"));
assertEquals(false, result.contains("name3"));
}