/** * Test isExtramural method using two different connections with two different users. Note that * this users 2 different pre-defined users from the server keystore in two different Connections. */ public void testIsExtramural1() throws Exception { Connection nikolaConnection = getConnection(AuthenticationServiceImpl.ALIAS_NIKOLA); DeclarativeQueryManagerImpl nikolaDQM = (DeclarativeQueryManagerImpl) nikolaConnection.getRegistryService().getDeclarativeQueryManager(); BusinessQueryManager nikolaBQM = nikolaConnection.getRegistryService().getBusinessQueryManager(); BusinessLifeCycleManager nikolaLCM = nikolaConnection.getRegistryService().getBusinessLifeCycleManager(); Connection farrukhConnection = getConnection(AuthenticationServiceImpl.ALIAS_FARRUKH); DeclarativeQueryManagerImpl farrukhDQM = (DeclarativeQueryManagerImpl) farrukhConnection.getRegistryService().getDeclarativeQueryManager(); BusinessQueryManager farrukhBQM = farrukhConnection.getRegistryService().getBusinessQueryManager(); BusinessLifeCycleManager farrukhLCM = farrukhConnection.getRegistryService().getBusinessLifeCycleManager(); RegistryObject nikolaUser = nikolaDQM.getCallersUser(); RegistryObject farrukhUser = farrukhDQM.getCallersUser(); Concept assocType = (Concept) farrukhDQM.getRegistryObject( BindingUtility.CANONICAL_ASSOCIATION_TYPE_ID_RelatedTo, LifeCycleManager.CONCEPT); // Create an extramural assoc Association extramuralAss = farrukhLCM.createAssociation(nikolaUser, assocType); farrukhUser.addAssociation(extramuralAss); assertTrue( "isExtraMural return false for extramural Association", (extramuralAss.isExtramural())); }
/** Test isExtramural method. */ public void testIsExtramural2() throws Exception { RegistryObject mySourceObject = lcm.createRegistryPackage("testIsExtramural mySourceObject"); RegistryObject myTargetObject = lcm.createRegistryPackage("testIsExtramural myTargetObject"); RegistryObject othersObject = dqm.getRegistryObject( BindingUtility.CANONICAL_CLASSIFICATION_SCHEME_ID_ObjectType, LifeCycleManager.CLASSIFICATION_SCHEME); Concept assocType = (Concept) dqm.getRegistryObject( BindingUtility.CANONICAL_ASSOCIATION_TYPE_ID_RelatedTo, LifeCycleManager.CONCEPT); // Create an extramural assoc Association extramuralAss = lcm.createAssociation(othersObject, assocType); mySourceObject.addAssociation(extramuralAss); // Create an intramural assoc Association intramuralAss = lcm.createAssociation(myTargetObject, assocType); mySourceObject.addAssociation(intramuralAss); ArrayList objects = new ArrayList(); objects.add(mySourceObject); objects.add(myTargetObject); lcm.saveObjects(objects); mySourceObject = dqm.getRegistryObject(mySourceObject.getKey().getId(), LifeCycleManager.REGISTRY_PACKAGE); myTargetObject = dqm.getRegistryObject(myTargetObject.getKey().getId(), LifeCycleManager.REGISTRY_PACKAGE); extramuralAss = (Association) dqm.getRegistryObject(extramuralAss.getKey().getId(), LifeCycleManager.ASSOCIATION); assertTrue( "isExtraMural return false for extramural Association", (extramuralAss.isExtramural())); intramuralAss = (Association) dqm.getRegistryObject(intramuralAss.getKey().getId(), LifeCycleManager.ASSOCIATION); assertFalse( "isExtraMural return true for intramural Association", (intramuralAss.isExtramural())); }