/** * 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())); }
/** Test isConfirmedBySourceOwner, isConfirmedByTargetOwner methods. */ public void testIsConfirmedBy() throws Exception { RegistryObject mySourceObject = lcm.createRegistryPackage("testIsConfirmedBy mySourceObject"); RegistryObject myTargetObject = lcm.createRegistryPackage("testIsConfirmedBy 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); boolean confirmedBySourceOwner = extramuralAss.isConfirmedBySourceOwner(); assertFalse("isConfirmedBySourceOwner should have been false", confirmedBySourceOwner); Slot slot = lcm.createSlot( BindingUtility.IMPL_SLOT_ASSOCIATION_IS_CONFIRMED_BY_SRC_OWNER, "true", BindingUtility.CANONICAL_DATA_TYPE_ID_Boolean); extramuralAss.addSlot(slot); confirmedBySourceOwner = extramuralAss.isConfirmedBySourceOwner(); assertTrue("isConfirmedBySourceOwner should have been true", confirmedBySourceOwner); boolean confirmedByTargetOwner = extramuralAss.isConfirmedByTargetOwner(); assertFalse("isConfirmedByTargetOwner should have been false", confirmedByTargetOwner); slot = lcm.createSlot( BindingUtility.IMPL_SLOT_ASSOCIATION_IS_CONFIRMED_BY_TARGET_OWNER, "true", BindingUtility.CANONICAL_DATA_TYPE_ID_Boolean); extramuralAss.addSlot(slot); confirmedByTargetOwner = extramuralAss.isConfirmedByTargetOwner(); assertTrue("isConfirmedByTargetOwner should have been true", confirmedByTargetOwner); }
public void testDeleteAssociation() throws Exception { String mySourceObjectId = "urn:freebxml:registry:test:AssociationTest.testDeleteAssociation:srcpkg"; String myTargetObjectId = "urn:freebxml:registry:test:AssociationTest.testDeleteAssociation:tgtpkg"; String myAssocId = "urn:freebxml:registry:test:AssociationTest.testDeleteAssociation:assoc"; // pre test clean-up deleteIfExist(mySourceObjectId, LifeCycleManager.REGISTRY_PACKAGE); deleteIfExist(myTargetObjectId, LifeCycleManager.REGISTRY_PACKAGE); deleteIfExist(myAssocId, LifeCycleManager.ASSOCIATION); RegistryObject mySourceObject = lcm.createRegistryPackage("testDeleteAssociation mySourceObject"); RegistryObject myTargetObject = lcm.createRegistryPackage("testDeleteAssociation myTargetObject"); mySourceObject.setKey(lcm.createKey(mySourceObjectId)); myTargetObject.setKey(lcm.createKey(myTargetObjectId)); Concept assocType = (Concept) dqm.getRegistryObject( BindingUtility.CANONICAL_ASSOCIATION_TYPE_ID_RelatedTo, LifeCycleManager.CONCEPT); // Create an assoc Association myAssoc = lcm.createAssociation(myTargetObject, assocType); myAssoc.setKey(lcm.createKey(myAssocId)); mySourceObject.addAssociation(myAssoc); Collection saveObjects = new ArrayList(); saveObjects.add(mySourceObject); saveObjects.add(myTargetObject); saveObjects.add(myAssoc); BulkResponse br = lcm.saveObjects(saveObjects, dontVersionSlotsMap); assertResponseSuccess("Saving test objects failed.", br); try { br = lcm.deleteObjects( Collections.singletonList(myAssoc.getKey()), null, forceRemoveRequestSlotsMap, null); assertResponseSuccess("Deleting assoc failed.", br); RegistryObject gotSource = bqm.getRegistryObject(mySourceObjectId, LifeCycleManager.REGISTRY_PACKAGE); assertNotNull("Association source was also deleted", gotSource); RegistryObject gotTarget = bqm.getRegistryObject(myTargetObjectId, LifeCycleManager.REGISTRY_PACKAGE); assertNotNull("Association target was also deleted", gotTarget); RegistryObject gotAssoc = bqm.getRegistryObject(myAssocId, LifeCycleManager.ASSOCIATION); assertNull("Association was not deleted", gotAssoc); } finally { // post test clean-up deleteIfExist(mySourceObjectId, LifeCycleManager.REGISTRY_PACKAGE); deleteIfExist(myTargetObjectId, LifeCycleManager.REGISTRY_PACKAGE); deleteIfExist(myAssocId, LifeCycleManager.ASSOCIATION); } }