Author: tcunning
Date: Tue Apr 14 05:16:26 2009
New Revision: 764680
URL: http://svn.apache.org/viewvc?rev=764680&view=rev
Log:
SCOUT-57
Add additional BusinessQueryManager tests, some of which are currently
disabled because the methods they test are not supported at this time.
Added:
webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/registry/BusinessQueryManager2Test.java
Modified:
webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/BaseTestCase.java
Modified:
webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/BaseTestCase.java
URL:
http://svn.apache.org/viewvc/webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/BaseTestCase.java?rev=764680&r1=764679&r2=764680&view=diff
==============================================================================
---
webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/BaseTestCase.java
(original)
+++
webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/BaseTestCase.java
Tue Apr 14 05:16:26 2009
@@ -77,6 +77,13 @@
passwd = scoutProperties.getProperty("password");
}
+ if (scoutProperties.getProperty("userid2")!=null) {
+ userid = scoutProperties.getProperty("userid2");
+ }
+ if (scoutProperties.getProperty("password2")!=null) {
+ passwd = scoutProperties.getProperty("password2");
+ }
+
// Define connection configuration properties
// To query, you need only the query URL
Properties props = new Properties();
@@ -159,6 +166,4 @@
e.printStackTrace();
}
}
-
-
}
Added:
webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/registry/BusinessQueryManager2Test.java
URL:
http://svn.apache.org/viewvc/webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/registry/BusinessQueryManager2Test.java?rev=764680&view=auto
==============================================================================
---
webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/registry/BusinessQueryManager2Test.java
(added)
+++
webservices/scout/trunk/scout/src/test/java/org/apache/ws/scout/registry/BusinessQueryManager2Test.java
Tue Apr 14 05:16:26 2009
@@ -0,0 +1,237 @@
+package org.apache.ws.scout.registry;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.fail;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+
+import javax.xml.registry.BulkResponse;
+import javax.xml.registry.BusinessLifeCycleManager;
+import javax.xml.registry.BusinessQueryManager;
+import javax.xml.registry.JAXRException;
+import javax.xml.registry.LifeCycleManager;
+import javax.xml.registry.RegistryService;
+import javax.xml.registry.infomodel.Association;
+import javax.xml.registry.infomodel.ClassificationScheme;
+import javax.xml.registry.infomodel.Concept;
+import javax.xml.registry.infomodel.Key;
+import javax.xml.registry.infomodel.Organization;
+import javax.xml.registry.infomodel.RegistryPackage;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+import org.apache.ws.scout.BaseTestCase;
+
+/**
+ * Additional BusinessQueryManager test methods.
+ *
+ * @author Tom Cunningham ([email protected])
+ */
+public class BusinessQueryManager2Test extends BaseTestCase {
+ RegistryService rs, rs2;
+ private BusinessQueryManager bqm, bqm2;
+ private BusinessLifeCycleManager blm, blm2;
+ Collection associationKeys = null;
+
+ @Before
+ public void setUp() {
+ super.setUp();
+ login();
+ loginSecondUser();
+ try {
+ rs = connection.getRegistryService();
+ bqm = rs.getBusinessQueryManager();
+ blm = rs.getBusinessLifeCycleManager();
+
+ rs2 = connection2.getRegistryService();
+ blm2 = rs2.getBusinessLifeCycleManager();
+ bqm2 = rs2.getBusinessQueryManager();
+
+ } catch (JAXRException e) {
+ fail(e.getMessage());
+ }
+ }
+
+ @After
+ public void tearDown() {
+ super.tearDown();
+ }
+
+ public void testGetRegistryObjects() {
+ login();
+ try {
+ RegistryService rs = connection.getRegistryService();
+
+ BusinessQueryManager bqm = rs.getBusinessQueryManager();
+ BusinessLifeCycleManager blm = rs.getBusinessLifeCycleManager();
+ BulkResponse br = bqm.getRegistryObjects();
+ } catch (JAXRException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+
+ @Test
+ public void testFindCallerAssociations() {
+ BulkResponse br = null;
+ try {
+ // Are there any associations so far?
+ try {
+ br = bqm.findCallerAssociations(null,
+ new Boolean(true),
+ new Boolean(true),
+ null);
+ if (br.getCollection().size() != 0) {
+ fail("Should not reach here - no associations created
yet.");
+ }
+ } catch (Exception e) {
+ }
+
+ String orgOne = "Organization One";
+ String orgTwo = "Organization Two";
+ Organization source =
blm.createOrganization(blm.createInternationalString(orgOne));
+ Organization target =
blm2.createOrganization(blm.createInternationalString(orgTwo));
+
+ Collection orgs = new ArrayList();
+ orgs.add(source);
+ br = blm.saveOrganizations(orgs);
+ if (br.getExceptions() != null)
+ {
+ fail("Save Organization failed");
+ }
+
+ Collection sourceKeys = br.getCollection();
+ Iterator iter = sourceKeys.iterator();
+ Key savekey = null;
+ while (iter.hasNext())
+ {
+ savekey = (Key) iter.next();
+ }
+ String sourceid = savekey.getId();
+ Organization queried = (Organization)
bqm.getRegistryObject(sourceid, LifeCycleManager.ORGANIZATION);
+ assertNotNull("Source Org",
queried.getName().getValue());
+
+ Collection orgstwo = new ArrayList();
+ orgs.add(target);
+ br = blm2.saveOrganizations(orgstwo);
+ if (br.getExceptions() != null)
+ {
+ fail("Save Organizations failed");
+ }
+ Collection targetKeys = br.getCollection();
+ iter = targetKeys.iterator();
+ while (iter.hasNext())
+ {
+ savekey = (Key) iter.next();
+ }
+
+ String targetid = savekey.getId();
+ Organization targetOrg = (Organization)
bqm2.getRegistryObject(targetid, LifeCycleManager.ORGANIZATION);
+ assertNotNull("Target Org", targetOrg.getName().getValue());
+
+ Concept associationType = null;
+ ClassificationScheme associationTypes =
+ bqm.findClassificationSchemeByName(null, "AssociationType");
+ Collection types = associationTypes.getChildrenConcepts();
+ iter = types.iterator();
+ Concept concept = null;
+ while (iter.hasNext())
+ {
+ concept = (Concept) iter.next();
+ if (concept.getName().getValue().equals("Implements"))
+ {
+ associationType = concept;
+ }
+ }
+
+ Association a = blm.createAssociation(targetOrg, associationType);
+ a.setSourceObject(queried);
+ blm2.confirmAssociation(a);
+
+ // publish the Association
+ Collection associations = new ArrayList();
+ associations.add(a);
+ br = blm2.saveAssociations(associations, false);
+
+ if (br.getExceptions() != null)
+ {
+ fail("Save association failed");
+ }
+
+ associationKeys = br.getCollection();
+ iter = associationKeys.iterator();
+
+ Collection aTypes = new ArrayList();
+ aTypes.add(associationType);
+
+ br = bqm.findCallerAssociations(null,
+ new Boolean(true),
+ new Boolean(true),
+ aTypes);
+ /*
+ if (br.getExceptions() == null)
+ {
+ Collection results = br.getCollection();
+ if (results.size() > 0)
+ {
+ iter = results.iterator();
+ while (iter.hasNext())
+ {
+ Association a1 = (Association) iter.next();
+ System.out.println("Association : " +
a1.toString());
+ }
+ }
+ }
+ */
+ } catch (JAXRException e) {
+// fail(e.getMessage());
+ }
+ }
+
+ @Test
+ public void testFindRegistryPackages() {
+ login();
+ try {
+ RegistryService rs = connection.getRegistryService();
+
+ BusinessQueryManager bqm = rs.getBusinessQueryManager();
+ BusinessLifeCycleManager blm = rs.getBusinessLifeCycleManager();
+
+ Concept type =
bqm.findConceptByPath("/AssociationType/RelatedTo");
+
+ ArrayList namePatterns = new ArrayList();
+ namePatterns.add("%foo%");
+
+ ArrayList classifications = new ArrayList();
+ classifications.add(type);
+
+ BulkResponse br = bqm.findRegistryPackages(null, namePatterns,
classifications, null);
+ fail("findRegistryPackages is currently unsupported");
+ /*
+ assertEquals(null, br.getExceptions());
+ assertEquals(br.getCollection().size(), 0);
+
+ RegistryPackage foopack = blm.createRegistryPackage("foo");
+ RegistryPackage barpack = blm.createRegistryPackage("bar");
+ Association assoc = blm.createAssociation(barpack, type);
+ foopack.addAssociation(assoc);
+ ArrayList al = new ArrayList();
+ al.add(foopack);
+ br = blm.saveObjects(al);
+ assertEquals(null, br.getExceptions());
+
+
+ br = bqm.findRegistryPackages(null, namePatterns,
classifications, null);
+ assertEquals(null, br.getExceptions());
+ assertEquals(br.getCollection(), 1);
+ */
+ } catch (JAXRException e) {
+ }
+ }
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]