You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by ks...@apache.org on 2010/11/16 20:37:57 UTC

svn commit: r1035757 - in /juddi/trunk: juddi-core-openjpa/src/test/java/org/apache/juddi/api/impl/ uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/ uddi-tck-base/src/main/resources/uddi_data/find/ uddi-tck/src/test/java/org/apache/juddi/v3/tck/

Author: kstam
Date: Tue Nov 16 19:37:56 2010
New Revision: 1035757

URL: http://svn.apache.org/viewvc?rev=1035757&view=rev
Log:
JUDDI-414 adding unit and tck tests for this jira

Added:
    juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_fromKey.xml
    juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_toKey.xml
Modified:
    juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/api/impl/API_060_PublisherAssertionTest.java
    juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckFindEntity.java
    juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisherAssertion.java
    juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_060_PublisherAssertionIntegrationTest.java

Modified: juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/api/impl/API_060_PublisherAssertionTest.java
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/api/impl/API_060_PublisherAssertionTest.java?rev=1035757&r1=1035756&r2=1035757&view=diff
==============================================================================
--- juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/api/impl/API_060_PublisherAssertionTest.java (original)
+++ juddi/trunk/juddi-core-openjpa/src/test/java/org/apache/juddi/api/impl/API_060_PublisherAssertionTest.java Tue Nov 16 19:37:56 2010
@@ -103,6 +103,8 @@ public class API_060_PublisherAssertionT
 			tckAssertion.saveJoePublisherPublisherAssertion2(authInfoJoe);
 			
 			tckFindEntity.findRelatedBusiness_sortByName(true);
+			tckFindEntity.findRelatedBusinessToKey(true);
+			tckFindEntity.findRelatedBusinessFromKey(true);
 			
 			tckAssertion.deleteJoePublisherPublisherAssertion(authInfoJoe);
 			tckAssertion.deleteJoePublisherPublisherAssertion2(authInfoJoe);
@@ -134,6 +136,8 @@ public class API_060_PublisherAssertionT
 			tckAssertion.saveMaryPublisherPublisherAssertion(authInfoMary);
 			
 			tckFindEntity.findRelatedBusiness_sortByName(false);
+			tckFindEntity.findRelatedBusinessToKey(false);
+			tckFindEntity.findRelatedBusinessFromKey(false);
 			
 			tckAssertion.deleteJoePublisherPublisherAssertion(authInfoJoe);
 			tckAssertion.deleteJoePublisherPublisherAssertion2(authInfoJoe);

Modified: juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckFindEntity.java
URL: http://svn.apache.org/viewvc/juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckFindEntity.java?rev=1035757&r1=1035756&r2=1035757&view=diff
==============================================================================
--- juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckFindEntity.java (original)
+++ juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckFindEntity.java Tue Nov 16 19:37:56 2010
@@ -65,6 +65,8 @@ public class TckFindEntity 
 	final static String FIND_BUSINESS_XML             = "uddi_data/find/findBusiness1.xml";
 	final static String FIND_ALL_BUSINESSES_XML       = "uddi_data/find/findAllBusinesses.xml";
 	final static String FIND_RELATED_BUSINESS_SORT_BY_NAME_XML = "uddi_data/find/findRelatedBusinesses_sortByName.xml";
+	final static String FIND_RELATED_BUSINESS_FROM_KEY= "uddi_data/find/findRelatedBusinesses_fromKey.xml";
+	final static String FIND_RELATED_BUSINESS_TO_KEY  = "uddi_data/find/findRelatedBusinesses_toKey.xml";
 	final static String FIND_SERVICE_XML              = "uddi_data/find/findService1.xml";
 	final static String FIND_BINDING_XML              = "uddi_data/find/findBinding1.xml";
 	final static String FIND_TMODEL_XML               = "uddi_data/find/findTModel1.xml";
@@ -177,6 +179,66 @@ public class TckFindEntity 
 		}
 	}
 	
+	public void findRelatedBusinessToKey(boolean isOneSided) {
+		try {
+			FindRelatedBusinesses body = (FindRelatedBusinesses)EntityCreator.buildFromDoc(FIND_RELATED_BUSINESS_TO_KEY, "org.uddi.api_v3");
+			RelatedBusinessesList result = inquiry.findRelatedBusinesses(body);
+			if (result == null)
+				Assert.fail("Null result from find related business operation");
+			RelatedBusinessInfos bInfos = result.getRelatedBusinessInfos();
+		
+			//both parties need to register the assertion for it to be live.
+			if (isOneSided) {
+				Assert.assertNull(bInfos);
+			} else {
+				List<RelatedBusinessInfo> biList = bInfos.getRelatedBusinessInfo();
+				if (bInfos == null)
+					Assert.fail("No result from find related business operation");
+				if (biList == null || biList.size() == 0)
+					Assert.fail("No result from find related business operation");
+				Set<String> keys = new HashSet<String>();
+				for (RelatedBusinessInfo relatedBusinessInfo : biList) {
+					keys.add(relatedBusinessInfo.getBusinessKey());
+				}
+				Assert.assertTrue(keys.contains("uddi:uddi.joepublisher.com:businessone"));
+			}
+		}
+		catch(Exception e) {
+			logger.error(e.getMessage(), e);
+			Assert.fail("No exception should be thrown.");
+		}
+	}
+	
+	public void findRelatedBusinessFromKey(boolean isOneSided) {
+		try {
+			FindRelatedBusinesses body = (FindRelatedBusinesses)EntityCreator.buildFromDoc(FIND_RELATED_BUSINESS_FROM_KEY, "org.uddi.api_v3");
+			RelatedBusinessesList result = inquiry.findRelatedBusinesses(body);
+			if (result == null)
+				Assert.fail("Null result from find related business operation");
+			RelatedBusinessInfos bInfos = result.getRelatedBusinessInfos();
+		
+			//both parties need to register the assertion for it to be live.
+			if (isOneSided) {
+				Assert.assertNull(bInfos);
+			} else {
+				List<RelatedBusinessInfo> biList = bInfos.getRelatedBusinessInfo();
+				if (bInfos == null)
+					Assert.fail("No result from find related business operation");
+				if (biList == null || biList.size() == 0)
+					Assert.fail("No result from find related business operation");
+				Set<String> keys = new HashSet<String>();
+				for (RelatedBusinessInfo relatedBusinessInfo : biList) {
+					keys.add(relatedBusinessInfo.getBusinessKey());
+				}
+				Assert.assertTrue(keys.contains("uddi:www.samco.com:samco"));
+			}
+		}
+		catch(Exception e) {
+			logger.error(e.getMessage(), e);
+			Assert.fail("No exception should be thrown.");
+		}
+	}
+	
 	public String findService() {
 		String serviceKey = null;
 		try {

Modified: juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisherAssertion.java
URL: http://svn.apache.org/viewvc/juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisherAssertion.java?rev=1035757&r1=1035756&r2=1035757&view=diff
==============================================================================
--- juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisherAssertion.java (original)
+++ juddi/trunk/uddi-tck-base/src/main/java/org/apache/juddi/v3/tck/TckPublisherAssertion.java Tue Nov 16 19:37:56 2010
@@ -23,8 +23,12 @@ import org.apache.log4j.Logger;
 import org.junit.Assert;
 import org.uddi.api_v3.AddPublisherAssertions;
 import org.uddi.api_v3.DeletePublisherAssertions;
+import org.uddi.api_v3.FindRelatedBusinesses;
 import org.uddi.api_v3.KeyedReference;
 import org.uddi.api_v3.PublisherAssertion;
+import org.uddi.api_v3.RelatedBusinessInfo;
+import org.uddi.api_v3.RelatedBusinessesList;
+import org.uddi.v3_service.UDDIInquiryPortType;
 import org.uddi.v3_service.UDDIPublicationPortType;
 /**
  * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>

Added: juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_fromKey.xml
URL: http://svn.apache.org/viewvc/juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_fromKey.xml?rev=1035757&view=auto
==============================================================================
--- juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_fromKey.xml (added)
+++ juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_fromKey.xml Tue Nov 16 19:37:56 2010
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright 2001-2009 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */ -->
+<find_relatedBusinesses xmlns="urn:uddi-org:api_v3">
+	<fromKey>uddi:uddi.joepublisher.com:businessone</fromKey>
+</find_relatedBusinesses> 

Added: juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_toKey.xml
URL: http://svn.apache.org/viewvc/juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_toKey.xml?rev=1035757&view=auto
==============================================================================
--- juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_toKey.xml (added)
+++ juddi/trunk/uddi-tck-base/src/main/resources/uddi_data/find/findRelatedBusinesses_toKey.xml Tue Nov 16 19:37:56 2010
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Copyright 2001-2009 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */ -->
+<find_relatedBusinesses xmlns="urn:uddi-org:api_v3">
+	<toKey>uddi:www.samco.com:samco</toKey>
+</find_relatedBusinesses> 

Modified: juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_060_PublisherAssertionIntegrationTest.java
URL: http://svn.apache.org/viewvc/juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_060_PublisherAssertionIntegrationTest.java?rev=1035757&r1=1035756&r2=1035757&view=diff
==============================================================================
--- juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_060_PublisherAssertionIntegrationTest.java (original)
+++ juddi/trunk/uddi-tck/src/test/java/org/apache/juddi/v3/tck/UDDI_060_PublisherAssertionIntegrationTest.java Tue Nov 16 19:37:56 2010
@@ -122,6 +122,8 @@ public class UDDI_060_PublisherAssertion
 			tckAssertion.saveJoePublisherPublisherAssertion2(authInfoJoe);
 			
 			tckFindEntity.findRelatedBusiness_sortByName(true);
+			tckFindEntity.findRelatedBusinessToKey(true);
+			tckFindEntity.findRelatedBusinessFromKey(true);
 			
 			tckAssertion.deleteJoePublisherPublisherAssertion(authInfoJoe);
 			tckAssertion.deleteJoePublisherPublisherAssertion2(authInfoJoe);
@@ -153,6 +155,8 @@ public class UDDI_060_PublisherAssertion
 			tckAssertion.saveMaryPublisherPublisherAssertion(authInfoMary);
 			
 			tckFindEntity.findRelatedBusiness_sortByName(false);
+			tckFindEntity.findRelatedBusinessToKey(false);
+			tckFindEntity.findRelatedBusinessFromKey(false);
 			
 			tckAssertion.deleteJoePublisherPublisherAssertion(authInfoJoe);
 			tckAssertion.deleteJoePublisherPublisherAssertion2(authInfoJoe);



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@juddi.apache.org
For additional commands, e-mail: commits-help@juddi.apache.org