Index: src/test/java/org/apache/juddi/api/impl/API_070_FindEntityTest.java
===================================================================
--- src/test/java/org/apache/juddi/api/impl/API_070_FindEntityTest.java (revision 1564260)
+++ src/test/java/org/apache/juddi/api/impl/API_070_FindEntityTest.java (working copy)
@@ -32,6 +32,10 @@
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
+import org.uddi.api_v3.FindTModel;
+import org.uddi.api_v3.Name;
+import org.uddi.api_v3.SaveTModel;
+import org.uddi.api_v3.TModel;
import org.uddi.api_v3.TModelList;
/**
@@ -38,83 +42,116 @@
* @author Jeff Faath
* @author Kurt T Stam
*/
-public class API_070_FindEntityTest
-{
- private static Log logger = LogFactory.getLog(API_070_FindEntityTest.class);
-
- private static API_010_PublisherTest api010 = new API_010_PublisherTest();
- private static TckTModel tckTModel = new TckTModel(new UDDIPublicationImpl(), new UDDIInquiryImpl());
- private static TckBusiness tckBusiness = new TckBusiness(new UDDIPublicationImpl(), new UDDIInquiryImpl());
- private static TckBusinessService tckBusinessService = new TckBusinessService(new UDDIPublicationImpl(), new UDDIInquiryImpl());
- private static TckBindingTemplate tckBindingTemplate = new TckBindingTemplate(new UDDIPublicationImpl(), new UDDIInquiryImpl());
- private static TckFindEntity tckFindEntity = new TckFindEntity(new UDDIInquiryImpl());
-
- private static String authInfoJoe = null;
-
- @BeforeClass
- public static void setup() throws ConfigurationException {
- Registry.start();
- logger.debug("Getting auth token..");
- try {
- api010.saveJoePublisher();
- authInfoJoe = TckSecurity.getAuthToken(new UDDISecurityImpl(), TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
- } catch (RemoteException e) {
- logger.error(e.getMessage(), e);
- Assert.fail("Could not obtain authInfo token.");
- }
- }
+public class API_070_FindEntityTest {
- @AfterClass
- public static void stopRegistry() throws ConfigurationException {
- Registry.stop();
- }
-
- @Test
- public void findEntities() {
- try {
- tckTModel.saveJoePublisherTmodel(authInfoJoe, true);
- tckBusiness.saveJoePublisherBusiness(authInfoJoe);
- tckBusinessService.saveJoePublisherService(authInfoJoe);
- tckBindingTemplate.saveJoePublisherBinding(authInfoJoe);
- tckFindEntity.findBusiness();
- tckFindEntity.findService(null);
- tckFindEntity.findBinding(null);
- tckFindEntity.findTModel(null);
- tckFindEntity.findAllBusiness();
- tckFindEntity.getNonExitingBusiness();
- } finally {
- tckBindingTemplate.deleteJoePublisherBinding(authInfoJoe);
- tckBusinessService.deleteJoePublisherService(authInfoJoe);
- tckBusiness.deleteJoePublisherBusiness(authInfoJoe);
- tckTModel.deleteJoePublisherTmodel(authInfoJoe);
- }
-
- }
-
- @Test
- public void findSignedEntities() {
- try {
- tckTModel.saveJoePublisherTmodel(authInfoJoe, true);
- tckBusiness.saveJoePublisherBusinessX509Signature(authInfoJoe);
- tckBusinessService.saveJoePublisherService(authInfoJoe);
- tckBindingTemplate.saveJoePublisherBinding(authInfoJoe);
-
- tckFindEntity.findAllSignedBusiness();
- tckFindEntity.findService(UDDIConstants.SIGNATURE_PRESENT);
- tckFindEntity.findBinding(UDDIConstants.SIGNATURE_PRESENT);
+ private static Log logger = LogFactory.getLog(API_070_FindEntityTest.class);
+
+ private static API_010_PublisherTest api010 = new API_010_PublisherTest();
+ private static TckTModel tckTModel = new TckTModel(new UDDIPublicationImpl(), new UDDIInquiryImpl());
+ private static TckBusiness tckBusiness = new TckBusiness(new UDDIPublicationImpl(), new UDDIInquiryImpl());
+ private static TckBusinessService tckBusinessService = new TckBusinessService(new UDDIPublicationImpl(), new UDDIInquiryImpl());
+ private static TckBindingTemplate tckBindingTemplate = new TckBindingTemplate(new UDDIPublicationImpl(), new UDDIInquiryImpl());
+ private static TckFindEntity tckFindEntity = new TckFindEntity(new UDDIInquiryImpl());
+
+ private static String authInfoJoe = null;
+
+ @BeforeClass
+ public static void setup() throws ConfigurationException {
+ Registry.start();
+ logger.debug("Getting auth token..");
+ try {
+ api010.saveJoePublisher();
+ authInfoJoe = TckSecurity.getAuthToken(new UDDISecurityImpl(), TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
+ } catch (RemoteException e) {
+ logger.error(e.getMessage(), e);
+ Assert.fail("Could not obtain authInfo token.");
+ }
+ }
+
+ @AfterClass
+ public static void stopRegistry() throws ConfigurationException {
+ Registry.stop();
+ }
+
+ @Test
+ public void findEntities() {
+ try {
+ tckTModel.saveJoePublisherTmodel(authInfoJoe, true);
+ tckBusiness.saveJoePublisherBusiness(authInfoJoe);
+ tckBusinessService.saveJoePublisherService(authInfoJoe);
+ tckBindingTemplate.saveJoePublisherBinding(authInfoJoe);
+ tckFindEntity.findBusiness();
+ tckFindEntity.findService(null);
+ tckFindEntity.findBinding(null);
+ tckFindEntity.findTModel(null);
+ tckFindEntity.findAllBusiness();
+ tckFindEntity.getNonExitingBusiness();
+ } finally {
+ tckBindingTemplate.deleteJoePublisherBinding(authInfoJoe);
+ tckBusinessService.deleteJoePublisherService(authInfoJoe);
+ tckBusiness.deleteJoePublisherBusiness(authInfoJoe);
+ tckTModel.deleteJoePublisherTmodel(authInfoJoe);
+ }
+
+ }
+
+ @Test
+ public void findSignedEntities() {
+ try {
+ tckTModel.saveJoePublisherTmodel(authInfoJoe, true);
+ tckBusiness.saveJoePublisherBusinessX509Signature(authInfoJoe);
+ tckBusinessService.saveJoePublisherService(authInfoJoe);
+ tckBindingTemplate.saveJoePublisherBinding(authInfoJoe);
+
+ tckFindEntity.findAllSignedBusiness();
+ tckFindEntity.findService(UDDIConstants.SIGNATURE_PRESENT);
+ tckFindEntity.findBinding(UDDIConstants.SIGNATURE_PRESENT);
//tckFindEntity.findTModel(UDDIConstants.SIGNATURE_PRESENT);
-
- tckFindEntity.findAllBusiness();
- tckFindEntity.getNonExitingBusiness();
- } finally {
- tckBindingTemplate.deleteJoePublisherBinding(authInfoJoe);
- tckBusinessService.deleteJoePublisherService(authInfoJoe);
- tckBusiness.deleteJoePublisherBusiness(authInfoJoe);
- tckTModel.deleteJoePublisherTmodel(authInfoJoe);
- }
-
- }
-
+ tckFindEntity.findAllBusiness();
+ tckFindEntity.getNonExitingBusiness();
+ } finally {
+ tckBindingTemplate.deleteJoePublisherBinding(authInfoJoe);
+ tckBusinessService.deleteJoePublisherService(authInfoJoe);
+ tckBusiness.deleteJoePublisherBusiness(authInfoJoe);
+ tckTModel.deleteJoePublisherTmodel(authInfoJoe);
+ }
+ }
+
+ @Test
+ public void JUDDI_843_tModel() throws Exception {
+
+ UDDIInquiryImpl inquiry = new UDDIInquiryImpl();
+
+ UDDIPublicationImpl pub = new UDDIPublicationImpl();
+ SaveTModel stm = new SaveTModel();
+ stm.setAuthInfo(authInfoJoe);
+ TModel tm = new TModel();
+ tm.setName(new Name("Buenos Dias", "es-US"));
+ stm.getTModel().add(tm);
+ pub.saveTModel(stm);
+
+ FindTModel ftm = new FindTModel();
+ ftm.setAuthInfo(authInfoJoe);
+ ftm.setName(new Name("%", "es-US"));
+ ftm.getFindQualifiers().getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
+ ftm.getFindQualifiers().getFindQualifier().add(UDDIConstants.SORT_BY_NAME_ASC);
+ ftm.getFindQualifiers().getFindQualifier().add(UDDIConstants.CASE_INSENSITIVE_MATCH);
+ TModelList findTModel = inquiry.findTModel(ftm);
+ Assert.assertNotNull(findTModel);
+ Assert.assertNotNull(findTModel.getTModelInfos());
+ Assert.assertNotNull(findTModel.getTModelInfos().getTModelInfo());
+ boolean found = false;
+ for (int i = 0; i < findTModel.getTModelInfos().getTModelInfo().size(); i++) {
+ if (findTModel.getTModelInfos().getTModelInfo().get(i).getName().getValue().equalsIgnoreCase("Buenos Dias")
+ && findTModel.getTModelInfos().getTModelInfo().get(i).getName().getLang().equalsIgnoreCase("es-US")) {
+ found = true;
+ break;
+ }
+ }
+ Assert.assertTrue("tMdoel search by name with language defined failed, item not found", found);
+
+ }
+
}