public class CategoryTest extends TestCase {
public void testCategories() throws Exception{
SecurityModel pack = UamFactory.eINSTANCE.createSecurityModel();
Permission perm1 = UamFactory.eINSTANCE.createPermission();
Permission perm2 = UamFactory.eINSTANCE.createPermission();
Permission perm3 = UamFactory.eINSTANCE.createPermission();
perm1.setId("p1");
perm2.setId("p2");
perm3.setId("p3");
perm1.setName("p1");
perm2.setName("p2");
perm3.setName("p3");
pack.getEClassifiers().add(perm1);
pack.getEClassifiers().add(perm2);
pack.getEClassifiers().add(perm3);
ICategoryManager manager = CategoryManager.getInstance();
manager.addCategory("q1", perm1);
assertEquals(true, manager.hasCategory("q1", perm1));
manager.addCategory("q2", perm2);