This project has retired. For details please refer to its Attic page.
UDDI_070_FindEntityIntegrationTest xref
View Javadoc
1   /*
2    * Copyright 2001-2009 The Apache Software Foundation.
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *      http://www.apache.org/licenses/LICENSE-2.0
8    * 
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.apache.juddi.v3.tck;
16  
17  import java.util.Arrays;
18  import java.util.UUID;
19  
20  import javax.xml.ws.BindingProvider;
21  
22  import org.apache.commons.configuration.ConfigurationException;
23  import org.apache.commons.logging.Log;
24  import org.apache.commons.logging.LogFactory;
25  import org.apache.juddi.v3.client.UDDIConstants;
26  import org.apache.juddi.v3.client.config.UDDIClient;
27  import org.apache.juddi.v3.client.transport.Transport;
28  import org.junit.AfterClass;
29  import org.junit.Assert;
30  import org.junit.Assume;
31  import org.junit.BeforeClass;
32  import org.junit.Ignore;
33  import org.junit.Test;
34  import org.uddi.api_v3.CategoryBag;
35  import org.uddi.api_v3.FindBinding;
36  import org.uddi.api_v3.FindBusiness;
37  import org.uddi.api_v3.FindQualifiers;
38  import org.uddi.api_v3.FindRelatedBusinesses;
39  import org.uddi.api_v3.FindService;
40  import org.uddi.api_v3.FindTModel;
41  import org.uddi.api_v3.KeyedReference;
42  import org.uddi.api_v3.Name;
43  import org.uddi.v3_service.UDDIInquiryPortType;
44  import org.uddi.v3_service.UDDIPublicationPortType;
45  import org.uddi.v3_service.UDDISecurityPortType;
46  
47  /**
48   * This test case exercises a number of the FindXXX API's in the UDDI Inquiry
49   * spec. It also checks for the service catching invalid or incorrect
50   * combinations of find qualifiers.<br><br>
51   *
52   * Most of the tests in this class reference's valid and invalid combinations of
53   * Find Qualifiers. See <a
54   * href="http://uddi.org/pubs/uddi-v3.0.2-20041019.htm#_Ref535479804">UDDI spec
55   * on valid find qualifiers</a>
56   *
57   * @author <a href="mailto:jfaath@apache.org">Jeff Faath</a>
58   * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
59   * @author <a href="mailto:alexoree@apache.org">Alex O'Ree</a>
60   */
61  public class UDDI_070_FindEntityIntegrationTest {
62  
63          private static final Log logger = LogFactory.getLog(UDDI_070_FindEntityIntegrationTest.class);
64          private static TckTModel tckTModel = null;
65          private static TckBusiness tckBusiness = null;
66          private static TckBusinessService tckBusinessService = null;
67          private static TckBindingTemplate tckBindingTemplate = null;
68          private static TckFindEntity tckFindEntity = null;
69          private static String authInfoJoe = null;
70          private static String authInfoUddi = null;
71          private static UDDIClient manager;
72          private static UDDIInquiryPortType inquiry = null;
73  
74          @AfterClass
75          public static void stopManager() throws ConfigurationException {
76               if (!TckPublisher.isEnabled()) return;
77                  tckTModel.deleteCreatedTModels(authInfoJoe);
78                  manager.stop();
79          }
80  
81          @BeforeClass
82          public static void startManager() throws ConfigurationException {
83               if (!TckPublisher.isEnabled()) return;
84                  manager = new UDDIClient();
85                  manager.start();
86  
87                  logger.debug("Getting auth tokens..");
88                  try {
89                          Transport transport = manager.getTransport("uddiv3");
90                          UDDISecurityPortType security = transport.getUDDISecurityService();
91                          authInfoJoe = TckSecurity.getAuthToken(security, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
92                          authInfoUddi = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
93                          //Assert.assertNotNull(authInfoJoe);
94  
95                          UDDIPublicationPortType publication = transport.getUDDIPublishService();
96                          inquiry = transport.getUDDIInquiryService();
97  
98                          if (!TckPublisher.isUDDIAuthMode()) {
99                                  TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
100                                 TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
101                         }
102 
103                         tckTModel = new TckTModel(publication, inquiry);
104                         tckBusiness = new TckBusiness(publication, inquiry);
105                         tckBusinessService = new TckBusinessService(publication, inquiry);
106                         tckBindingTemplate = new TckBindingTemplate(publication, inquiry);
107                         tckFindEntity = new TckFindEntity(inquiry);
108 
109                 } catch (Exception e) {
110                         logger.error(e.getMessage(), e);
111                         Assert.fail("Could not obtain authInfo token.");
112                 }
113                 JUDDI_300_MultiNodeIntegrationTest.testSetupReplicationConfig();
114         }
115 
116         @Test
117         public void findEntities() {
118              Assume.assumeTrue(TckPublisher.isEnabled());
119                 try {
120                         tckTModel.saveUDDIPublisherTmodel(authInfoUddi);
121                         tckTModel.saveTmodels(authInfoUddi);
122                         tckTModel.saveJoePublisherTmodel(authInfoJoe, true);
123                         tckBusiness.saveJoePublisherBusiness(authInfoJoe);
124                         tckBusinessService.saveJoePublisherService(authInfoJoe);
125                         tckBindingTemplate.saveJoePublisherBinding(authInfoJoe);
126                         tckFindEntity.findBusiness();
127                         tckFindEntity.findService(null);
128                         tckFindEntity.findBinding(null);
129                         tckFindEntity.findTModel(null);
130                         tckFindEntity.getNonExitingBusiness();
131                 } catch (Exception e) {
132                         e.printStackTrace();
133                         Assert.fail(e.getMessage());
134                 } catch (Throwable t) {
135                         t.printStackTrace();
136                         Assert.fail(t.getMessage());
137                 } finally {
138                         tckBindingTemplate.deleteJoePublisherBinding(authInfoJoe);
139                         tckBusinessService.deleteJoePublisherService(authInfoJoe);
140                         tckBusiness.deleteJoePublisherBusiness(authInfoJoe);
141                         tckTModel.deleteJoePublisherTmodel(authInfoJoe);
142                 }
143         }
144 
145         @Test
146         public void findSignedEntities() {
147              Assume.assumeTrue(TckPublisher.isEnabled());
148                 try {
149                         tckTModel.saveJoePublisherTmodel(authInfoJoe);
150                         tckBusiness.saveJoePublisherBusinessX509Signature(authInfoJoe);
151                         tckBusinessService.saveJoePublisherService(authInfoJoe);
152                         tckBindingTemplate.saveJoePublisherBinding(authInfoJoe);
153 
154                         tckFindEntity.findAllSignedBusiness();
155                         tckFindEntity.findService(UDDIConstants.SIGNATURE_PRESENT);
156                         tckFindEntity.findBinding(UDDIConstants.SIGNATURE_PRESENT);
157                         //tckFindEntity.findTModel(UDDIConstants.SIGNATURE_PRESENT);
158 
159                         tckFindEntity.findAllBusiness();
160                         tckFindEntity.getNonExitingBusiness();
161                 } finally {
162                         tckBindingTemplate.deleteJoePublisherBinding(authInfoJoe);
163                         tckBusinessService.deleteJoePublisherService(authInfoJoe);
164                         tckBusiness.deleteJoePublisherBusiness(authInfoJoe);
165                         tckTModel.deleteJoePublisherTmodel(authInfoJoe);
166                 }
167 
168         }
169 
170         private void before() {
171                 tckTModel.saveJoePublisherTmodel(authInfoJoe, true);
172                 tckBusiness.saveJoePublisherBusiness(authInfoJoe);
173 
174         }
175 
176         private void after() {
177                 tckBusiness.deleteJoePublisherBusiness(authInfoJoe);
178                 tckTModel.deleteJoePublisherTmodel(authInfoJoe);
179         }
180 
181         private void findbuinsess(String fq) throws Exception {
182                 FindBusiness fb = new FindBusiness();
183                 fb.setAuthInfo(authInfoJoe);
184                 fb.setFindQualifiers(new FindQualifiers());
185                 fb.getFindQualifiers().getFindQualifier().add(fq);
186                 fb.getFindQualifiers().getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
187                 fb.getName().add(new Name(UDDIConstants.WILDCARD, null));
188                 inquiry.findBusiness(fb);
189         }
190 
191         private void findservice(String fq) throws Exception {
192                 FindService fb = new FindService();
193                 fb.setAuthInfo(authInfoJoe);
194                 fb.setFindQualifiers(new FindQualifiers());
195                 fb.getFindQualifiers().getFindQualifier().add(fq);
196                 fb.getFindQualifiers().getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
197                 fb.getName().add(new Name(UDDIConstants.WILDCARD, null));
198                 inquiry.findService(fb);
199         }
200 
201         private void findtmodel(String fq) throws Exception {
202                 FindTModel fb = new FindTModel();
203                 fb.setAuthInfo(authInfoJoe);
204                 fb.setFindQualifiers(new FindQualifiers());
205                 fb.getFindQualifiers().getFindQualifier().add(fq);
206                 fb.getFindQualifiers().getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
207                 fb.setName(new Name(UDDIConstants.WILDCARD, null));
208                 inquiry.findTModel(fb);
209         }
210 
211         private void findbinding(String fq) throws Exception {
212                 FindBinding fb = new FindBinding();
213                 fb.setAuthInfo(authInfoJoe);
214                 fb.setFindQualifiers(new FindQualifiers());
215                 fb.getFindQualifiers().getFindQualifier().add(fq);
216                 //fb.getFindQualifiers().getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
217                 //fb.setName(new Name(UDDIConstants.WILDCARD, null));
218                 inquiry.findBinding(fb);
219         }
220 
221         private void findrelated(String fq) throws Exception {
222                 before();
223                 FindRelatedBusinesses fb = new FindRelatedBusinesses();
224                 fb.setBusinessKey(TckBusiness.JOE_BUSINESS_KEY);
225                 fb.setAuthInfo(authInfoJoe);
226                 fb.setFindQualifiers(new FindQualifiers());
227                 fb.getFindQualifiers().getFindQualifier().add(UDDIConstants.APPROXIMATE_MATCH);
228                 fb.getFindQualifiers().getFindQualifier().add(fq);
229                 inquiry.findRelatedBusinesses(fb);
230                 after();
231         }
232 
233         private void findbuinsess(String[] fq) throws Exception {
234                 FindBusiness fb = new FindBusiness();
235                 fb.setAuthInfo(authInfoJoe);
236                 fb.setFindQualifiers(new FindQualifiers());
237                 fb.getFindQualifiers().getFindQualifier().addAll(Arrays.asList(fq));
238 
239                 fb.getName().add(new Name(UDDIConstants.WILDCARD, null));
240                 inquiry.findBusiness(fb);
241         }
242 
243         private void findservice(String[] fq) throws Exception {
244                 FindService fb = new FindService();
245                 fb.setAuthInfo(authInfoJoe);
246                 fb.setFindQualifiers(new FindQualifiers());
247                 fb.getFindQualifiers().getFindQualifier().addAll(Arrays.asList(fq));
248                 fb.getName().add(new Name(UDDIConstants.WILDCARD, null));
249                 inquiry.findService(fb);
250         }
251 
252         private void findtmodel(String[] fq) throws Exception {
253                 FindTModel fb = new FindTModel();
254                 fb.setAuthInfo(authInfoJoe);
255                 fb.setFindQualifiers(new FindQualifiers());
256                 fb.getFindQualifiers().getFindQualifier().addAll(Arrays.asList(fq));
257                 fb.setName(new Name(UDDIConstants.WILDCARD, null));
258                 inquiry.findTModel(fb);
259         }
260 
261         private void findbinding(String[] fq) throws Exception {
262                 FindBinding fb = new FindBinding();
263                 fb.setAuthInfo(authInfoJoe);
264                 fb.setFindQualifiers(new FindQualifiers());
265                 fb.getFindQualifiers().getFindQualifier().addAll(Arrays.asList(fq));
266                 //fb.setName(new Name(UDDIConstants.WILDCARD, null));
267                 inquiry.findBinding(fb);
268         }
269 
270         private void findbinding(String[] fq, KeyedReference[] cats) throws Exception {
271                 FindBinding fb = new FindBinding();
272                 fb.setAuthInfo(authInfoJoe);
273                 fb.setFindQualifiers(new FindQualifiers());
274                 fb.getFindQualifiers().getFindQualifier().addAll(Arrays.asList(fq));
275                 if (cats != null) {
276                         fb.setCategoryBag(new CategoryBag());
277                         fb.getCategoryBag().getKeyedReference().addAll(Arrays.asList(cats));
278                 }
279                 //fb.setName(new Name(UDDIConstants.WILDCARD, null));
280                 inquiry.findBinding(fb);
281         }
282 
283         private void findrelated(String[] fq) throws Exception {
284                 before();
285                 FindRelatedBusinesses fb = new FindRelatedBusinesses();
286                 fb.setBusinessKey(TckBusiness.JOE_BUSINESS_KEY);
287                 fb.setAuthInfo(authInfoJoe);
288                 fb.setFindQualifiers(new FindQualifiers());
289                 fb.getFindQualifiers().getFindQualifier().addAll(Arrays.asList(fq));
290                 inquiry.findRelatedBusinesses(fb);
291                 after();
292         }
293 
294         //JUDDI-764
295         //binarySort
296         //<editor-fold defaultstate="collapsed" desc="binarySort">
297         @Test
298         public void UDDI_764binarySortBusiness() throws Exception {
299              Assume.assumeTrue(TckPublisher.isEnabled());
300                 findbuinsess(UDDIConstants.BINARY_SORT);
301         }
302 
303         @Test
304         public void UDDI_764binarySortService() throws Exception {
305              Assume.assumeTrue(TckPublisher.isEnabled());
306                 findservice(UDDIConstants.BINARY_SORT);
307         }
308 
309         @Test
310         public void UDDI_764binarySortTModel() throws Exception {
311              Assume.assumeTrue(TckPublisher.isEnabled());
312                 findtmodel(UDDIConstants.BINARY_SORT);
313         }
314 
315         @Test
316         public void UDDI_764binarySortBinding() throws Exception {
317              Assume.assumeTrue(TckPublisher.isEnabled());
318                 try {
319                         findbinding(UDDIConstants.BINARY_SORT);
320                         Assert.fail("Unexpected success");
321                 } catch (Exception ex) {
322                         logger.info("Expected failure: " + ex.getMessage());
323                         logger.debug("Expected failure: " + ex.getMessage(), ex);
324                 }
325         }
326 
327         @Test
328         public void UDDI_764binarySortRelatedBiz() throws Exception {
329              Assume.assumeTrue(TckPublisher.isEnabled());
330                 findrelated(UDDIConstants.BINARY_SORT);
331         }
332 
333         @Test
334         public void UDDI_764binarySortBusinessKey() throws Exception {
335              Assume.assumeTrue(TckPublisher.isEnabled());
336                 findbuinsess(UDDIConstants.BINARY_SORT_TMODEL);
337         }
338 
339         @Test
340         public void UDDI_764binarySortServicev() throws Exception {
341              Assume.assumeTrue(TckPublisher.isEnabled());
342                 findservice(UDDIConstants.BINARY_SORT_TMODEL);
343         }
344 
345         @Test
346         public void UDDI_764binarySortTModelKey() throws Exception {
347              Assume.assumeTrue(TckPublisher.isEnabled());
348                 findtmodel(UDDIConstants.BINARY_SORT_TMODEL);
349         }
350 
351         @Test
352         public void UDDI_764binarySortBindingKey() throws Exception {
353              Assume.assumeTrue(TckPublisher.isEnabled());
354                 try {
355                         findbinding(UDDIConstants.BINARY_SORT_TMODEL);
356                         Assert.fail("Unexpected success");
357                 } catch (Exception ex) {
358                         logger.info("Expected failure: " + ex.getMessage());
359                         logger.debug("Expected failure: " + ex.getMessage(), ex);
360                 }
361         }
362 
363         @Test
364         public void UDDI_764binarySortRelatedBizKey() throws Exception {
365              Assume.assumeTrue(TckPublisher.isEnabled());
366                 findrelated(UDDIConstants.BINARY_SORT_TMODEL);
367         }
368 //</editor-fold>
369 
370         //<editor-fold defaultstate="collapsed" desc="CASE_INSENSITIVE_SORT">
371         //see JUDDI-785, jUDDI doesn't support it, and thus should throw.
372         /**
373          * Note that jUDDI ignores caseInsensiveSort.
374          * {@link org.apache.juddi.v3.client.UDDIConstants#CASE_INSENSITIVE_SORT CASE_INSENSITIVE_SORT}
375          * @throws Exception
376          */
377         @Test
378         public void UDDI_764caseInsensitiveSortBusiness() throws Exception {
379                 Assume.assumeFalse(TckPublisher.isJUDDI());
380                 findbuinsess(UDDIConstants.CASE_INSENSITIVE_SORT);
381         }
382 
383         /**
384          * Note that jUDDI ignores caseInsensiveSort.
385          *
386          * {@link org.apache.juddi.v3.client.UDDIConstants#CASE_INSENSITIVE_SORT CASE_INSENSITIVE_SORT}
387          * @throws Exception
388          */
389         @Test
390         public void UDDI_764caseInsensitiveSortService() throws Exception {
391                 Assume.assumeFalse(TckPublisher.isJUDDI());
392                 findservice(UDDIConstants.CASE_INSENSITIVE_SORT);
393         }
394 
395         /**
396          * Note that jUDDI ignores caseInsensiveSort.
397          *
398          * {@link org.apache.juddi.v3.client.UDDIConstants#CASE_INSENSITIVE_SORT CASE_INSENSITIVE_SORT}
399          * @throws Exception
400          */
401         @Test
402         public void UDDI_764caseInsensitiveSortTModel() throws Exception {
403                 Assume.assumeFalse(TckPublisher.isJUDDI());
404                 findtmodel(UDDIConstants.CASE_INSENSITIVE_SORT);
405         }
406 
407         @Test
408         public void UDDI_764caseInsensitiveSortBinding() throws Exception {
409              Assume.assumeTrue(TckPublisher.isEnabled());
410                 try {
411                         findbinding(UDDIConstants.CASE_INSENSITIVE_SORT);
412                         Assert.fail("Unexpected success");
413                 } catch (Exception ex) {
414                         logger.info("Expected failure: " + ex.getMessage());
415                         logger.debug("Expected failure: " + ex.getMessage(), ex);
416                 }
417         }
418 
419         /**
420          * Note that jUDDI ignores caseInsensiveSort.
421          *
422          * {@link org.apache.juddi.v3.client.UDDIConstants#CASE_INSENSITIVE_SORT CASE_INSENSITIVE_SORT}
423          * @throws Exception
424          */
425         @Test
426         public void UDDI_764caseInsensitiveSortRelatedBiz() throws Exception {
427              Assume.assumeTrue(TckPublisher.isEnabled());
428                 Assume.assumeFalse(TckPublisher.isJUDDI());
429                 findrelated(UDDIConstants.CASE_INSENSITIVE_SORT);
430         }
431 
432         @Test
433         public void UDDI_764caseInsensitiveSortBusinessKey() throws Exception {
434              Assume.assumeTrue(TckPublisher.isEnabled());
435                 Assume.assumeFalse(TckPublisher.isJUDDI());
436                 findbuinsess(UDDIConstants.CASE_INSENSITIVE_SORT_TMODEL);
437         }
438 
439         @Test
440         public void UDDI_764caseInsensitiveSortServiceKey() throws Exception {
441              Assume.assumeTrue(TckPublisher.isEnabled());
442                 Assume.assumeFalse(TckPublisher.isJUDDI());
443                 findservice(UDDIConstants.CASE_INSENSITIVE_SORT_TMODEL);
444         }
445 
446         @Test
447         public void UDDI_764caseInsensitiveSortTModelKey() throws Exception {
448              Assume.assumeTrue(TckPublisher.isEnabled());
449                 Assume.assumeFalse(TckPublisher.isJUDDI());
450                 findtmodel(UDDIConstants.CASE_INSENSITIVE_SORT_TMODEL);
451         }
452 
453         @Test
454         public void UDDI_764caseInsensitiveSortBindingKey() throws Exception {
455              Assume.assumeTrue(TckPublisher.isEnabled());
456                 Assume.assumeFalse(TckPublisher.isJUDDI());
457                 try {
458                         findbinding(UDDIConstants.CASE_INSENSITIVE_SORT_TMODEL);
459                         Assert.fail("Unexpected success");
460                 } catch (Exception ex) {
461                         logger.info("Expected failure: " + ex.getMessage());
462                         logger.debug("Expected failure: " + ex.getMessage(), ex);
463                 }
464         }
465 
466         @Test
467         @Ignore
468         public void UDDI_764caseInsensitiveSortRelatedBizKey() throws Exception {
469                 Assume.assumeFalse(TckPublisher.isJUDDI());
470                 Assume.assumeTrue(TckPublisher.isEnabled());
471                 findrelated(UDDIConstants.CASE_INSENSITIVE_SORT_TMODEL);
472         }
473 //</editor-fold>
474 
475         //<editor-fold defaultstate="collapsed" desc="caseSensitiveSort">
476         @Test
477         public void UDDI_764CASE_SENSITIVE_SORTSortBusiness() throws Exception {
478              Assume.assumeTrue(TckPublisher.isEnabled());
479                 findbuinsess(UDDIConstants.CASE_SENSITIVE_SORT);
480         }
481 
482         @Test
483         public void UDDI_764CASE_SENSITIVE_SORTSortService() throws Exception {
484              Assume.assumeTrue(TckPublisher.isEnabled());
485                 findservice(UDDIConstants.CASE_SENSITIVE_SORT);
486         }
487 
488         @Test
489         public void UDDI_764CASE_SENSITIVE_SORTSortTModel() throws Exception {
490              Assume.assumeTrue(TckPublisher.isEnabled());
491                 findtmodel(UDDIConstants.CASE_SENSITIVE_SORT);
492         }
493 
494         @Test
495         public void UDDI_764CASE_SENSITIVE_SORTSortBinding() throws Exception {
496              Assume.assumeTrue(TckPublisher.isEnabled());
497                 try {
498                         findbinding(UDDIConstants.CASE_SENSITIVE_SORT);
499                         Assert.fail("Unexpected success");
500                 } catch (Exception ex) {
501                         logger.info("Expected failure: " + ex.getMessage());
502                         logger.debug("Expected failure: " + ex.getMessage(), ex);
503                 }
504         }
505 
506         @Test
507         public void UDDI_764CASE_SENSITIVE_SORTSortRelatedBiz() throws Exception {
508              Assume.assumeTrue(TckPublisher.isEnabled());
509                 findrelated(UDDIConstants.CASE_SENSITIVE_SORT);
510         }
511 
512         @Test
513         public void UDDI_764CASE_SENSITIVE_SORTSortBusinessKey() throws Exception {
514              Assume.assumeTrue(TckPublisher.isEnabled());
515                 findbuinsess(UDDIConstants.CASE_SENSITIVE_SORT_TMODEL);
516         }
517 
518         @Test
519         public void UDDI_764CASE_SENSITIVE_SORTSortServicev() throws Exception {
520              Assume.assumeTrue(TckPublisher.isEnabled());
521                 findservice(UDDIConstants.CASE_SENSITIVE_SORT_TMODEL);
522         }
523 
524         @Test
525         public void UDDI_764CASE_SENSITIVE_SORTSortTModelKey() throws Exception {
526              Assume.assumeTrue(TckPublisher.isEnabled());
527                 findtmodel(UDDIConstants.CASE_SENSITIVE_SORT_TMODEL);
528         }
529 
530         @Test
531         public void UDDI_764CASE_SENSITIVE_SORTSortBindingKey() throws Exception {
532              Assume.assumeTrue(TckPublisher.isEnabled());
533                 try {
534                         findbinding(UDDIConstants.CASE_SENSITIVE_SORT_TMODEL);
535                         Assert.fail("Unexpected success");
536                 } catch (Exception ex) {
537                         logger.info("Expected failure: " + ex.getMessage());
538                         logger.debug("Expected failure: " + ex.getMessage(), ex);
539                 }
540         }
541 
542         @Test
543         public void UDDI_764CASE_SENSITIVE_SORTSortRelatedBizKey() throws Exception {
544              Assume.assumeTrue(TckPublisher.isEnabled());
545                 findrelated(UDDIConstants.CASE_SENSITIVE_SORT_TMODEL);
546         }
547 //</editor-fold>
548 
549         //<editor-fold defaultstate="collapsed" desc="SORT_BY_DATE_ASC">
550         @Test
551         public void UDDI_764SORT_BY_DATE_ASCSortBusiness() throws Exception {
552              Assume.assumeTrue(TckPublisher.isEnabled());
553                 findbuinsess(UDDIConstants.SORT_BY_DATE_ASC);
554         }
555 
556         @Test
557         public void UDDI_764SORT_BY_DATE_ASCSortService() throws Exception {
558              Assume.assumeTrue(TckPublisher.isEnabled());
559                 findservice(UDDIConstants.SORT_BY_DATE_ASC);
560         }
561 
562         @Test
563         public void UDDI_764SORT_BY_DATE_ASCSortTModel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
564                 findtmodel(UDDIConstants.SORT_BY_DATE_ASC);
565         }
566 
567         @Test
568         public void UDDI_764SORT_BY_DATE_ASCSortBinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
569                 findbinding(new String[]{UDDIConstants.SORT_BY_DATE_ASC},
570                      new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
571 
572         }
573 
574         @Test
575         public void UDDI_764SORT_BY_DATE_ASCSortRelatedBiz() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
576                 findrelated(UDDIConstants.SORT_BY_DATE_ASC);
577         }
578 
579         @Test
580         public void UDDI_764SORT_BY_DATE_ASCSortBusinessKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
581                 findbuinsess(UDDIConstants.SORT_BY_DATE_ASC_TMODEL);
582         }
583 
584         @Test
585         public void UDDI_764SORT_BY_DATE_ASCSortServicev() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
586                 findservice(UDDIConstants.SORT_BY_DATE_ASC_TMODEL);
587         }
588 
589         @Test
590         public void UDDI_764SORT_BY_DATE_ASCSortTModelKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
591                 findtmodel(UDDIConstants.SORT_BY_DATE_ASC_TMODEL);
592         }
593 
594         @Test
595         public void UDDI_764SORT_BY_DATE_ASCSortBindingKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
596                 //  findbinding(UDDIConstants.SORT_BY_DATE_ASC_TMODEL);
597                 findbinding(new String[]{UDDIConstants.SORT_BY_DATE_ASC_TMODEL},
598                      new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
599 
600         }
601 
602         @Test
603         public void UDDI_764SORT_BY_DATE_ASCSortRelatedBizKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
604                 findrelated(UDDIConstants.SORT_BY_DATE_ASC_TMODEL);
605         }
606 //</editor-fold>
607 
608         //<editor-fold defaultstate="collapsed" desc="SORT_BY_DATE_DESC">
609         @Test
610         public void UDDI_764SORT_BY_DATE_DESCSortBusiness() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
611                 findbuinsess(UDDIConstants.SORT_BY_DATE_DESC);
612         }
613 
614         @Test
615         public void UDDI_764SORT_BY_DATE_DESCSortService() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
616                 findservice(UDDIConstants.SORT_BY_DATE_DESC);
617         }
618 
619         @Test
620         public void UDDI_764SORT_BY_DATE_DESCSortTModel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
621                 findtmodel(UDDIConstants.SORT_BY_DATE_DESC);
622         }
623 
624         @Test
625         public void UDDI_764SORT_BY_DATE_DESCSortBinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
626                 findbinding(new String[]{UDDIConstants.SORT_BY_DATE_DESC},
627                      new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
628                 //(UDDIConstants.SORT_BY_DATE_DESC);
629         }
630 
631         @Test
632         public void UDDI_764SORT_BY_DATE_DESCSortRelatedBiz() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
633                 findrelated(UDDIConstants.SORT_BY_DATE_DESC);
634         }
635 
636         @Test
637         public void UDDI_764SORT_BY_DATE_DESCSortBusinessKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
638                 findbuinsess(UDDIConstants.SORT_BY_DATE_DESC_TMODEL);
639         }
640 
641         @Test
642         public void UDDI_764SORT_BY_DATE_DESCSortServicev() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
643                 findservice(UDDIConstants.SORT_BY_DATE_DESC_TMODEL);
644         }
645 
646         @Test
647         public void UDDI_764SORT_BY_DATE_DESCSortTModelKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
648                 findtmodel(UDDIConstants.SORT_BY_DATE_DESC_TMODEL);
649         }
650 
651         @Test
652         public void UDDI_764SORT_BY_DATE_DESCSortBindingKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
653                 findbinding(new String[]{UDDIConstants.SORT_BY_DATE_DESC_TMODEL},
654                      new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
655         }
656 
657         @Test
658         public void UDDI_764SORT_BY_DATE_DESCSortRelatedBizKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
659                 findrelated(UDDIConstants.SORT_BY_DATE_DESC_TMODEL);
660         }
661 //</editor-fold>
662 
663         //<editor-fold defaultstate="collapsed" desc="SORT_BY_NAME_ASC">
664         @Test
665         public void UDDI_764SORT_BY_NAME_ASCSortBusiness() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
666                 findbuinsess(UDDIConstants.SORT_BY_NAME_ASC);
667         }
668 
669         @Test
670         public void UDDI_764SORT_BY_NAME_ASCSortService() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
671                 findservice(UDDIConstants.SORT_BY_NAME_ASC);
672         }
673 
674         @Test
675         public void UDDI_764SORT_BY_NAME_ASCSortTModel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
676                 findtmodel(UDDIConstants.SORT_BY_NAME_ASC);
677         }
678 
679         @Test
680         public void UDDI_764SORT_BY_NAME_ASCSortBinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
681                 try {
682                         findbinding(UDDIConstants.SORT_BY_NAME_ASC);
683                         Assert.fail("Unexpected success");
684                 } catch (Exception ex) {
685                         logger.info("Expected failure: " + ex.getMessage());
686                         logger.debug("Expected failure: " + ex.getMessage(), ex);
687                 }
688         }
689 
690         @Test
691         public void UDDI_764SORT_BY_NAME_ASCSortRelatedBiz() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
692                 findrelated(UDDIConstants.SORT_BY_NAME_ASC);
693         }
694 
695         @Test
696         public void UDDI_764SORT_BY_NAME_ASCSortBusinessKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
697                 findbuinsess(UDDIConstants.SORT_BY_NAME_ASC_TMODEL);
698         }
699 
700         @Test
701         public void UDDI_764SORT_BY_NAME_ASCSortServicev() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
702                 findservice(UDDIConstants.SORT_BY_NAME_ASC_TMODEL);
703         }
704 
705         @Test
706         public void UDDI_764SORT_BY_NAME_ASCSortTModelKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
707                 findtmodel(UDDIConstants.SORT_BY_NAME_ASC_TMODEL);
708         }
709 
710         @Test
711         public void UDDI_764SORT_BY_NAME_ASCSortBindingKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
712                 try {
713                         findbinding(UDDIConstants.SORT_BY_NAME_ASC_TMODEL);
714                         Assert.fail("Unexpected success");
715                 } catch (Exception ex) {
716                         logger.info("Expected failure: " + ex.getMessage());
717                         logger.debug("Expected failure: " + ex.getMessage(), ex);
718                 }
719         }
720 
721         @Test
722         public void UDDI_764SORT_BY_NAME_ASCSortRelatedBizKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
723                 findrelated(UDDIConstants.SORT_BY_NAME_ASC_TMODEL);
724         }
725 //</editor-fold>
726 
727         //<editor-fold defaultstate="collapsed" desc="SORT_BY_NAME_DESC">
728         @Test
729         public void UDDI_764SORT_BY_NAME_DESCSortBusiness() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
730                 findbuinsess(UDDIConstants.SORT_BY_NAME_DESC);
731         }
732 
733         @Test
734         public void UDDI_764SORT_BY_NAME_DESCSortService() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
735                 findservice(UDDIConstants.SORT_BY_NAME_DESC);
736         }
737 
738         @Test
739         public void UDDI_764SORT_BY_NAME_DESCSortTModel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
740                 findtmodel(UDDIConstants.SORT_BY_NAME_DESC);
741         }
742 
743         @Test
744         public void UDDI_764SORT_BY_NAME_DESCSortBinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
745                 try {
746                         findbinding(UDDIConstants.SORT_BY_NAME_DESC);
747                         Assert.fail("Unexpected success");
748                 } catch (Exception ex) {
749                         logger.info("Expected failure: " + ex.getMessage());
750                 }
751         }
752 
753         @Test
754         public void UDDI_764SORT_BY_NAME_DESCSortRelatedBiz() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
755                 findrelated(UDDIConstants.SORT_BY_NAME_DESC);
756         }
757 
758         @Test
759         public void UDDI_764SORT_BY_NAME_DESCSortBusinessKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
760                 findbuinsess(UDDIConstants.SORT_BY_NAME_DESC_TMODEL);
761         }
762 
763         @Test
764         public void UDDI_764SORT_BY_NAME_DESCSortServicev() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
765                 findservice(UDDIConstants.SORT_BY_NAME_DESC_TMODEL);
766         }
767 
768         @Test
769         public void UDDI_764SORT_BY_NAME_DESCSortTModelKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
770                 findtmodel(UDDIConstants.SORT_BY_NAME_DESC_TMODEL);
771         }
772 
773         @Test
774         public void UDDI_764SORT_BY_NAME_DESCSortBindingKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
775                 try {
776                         findbinding(UDDIConstants.SORT_BY_NAME_DESC_TMODEL);
777                         Assert.fail("Unexpected success");
778                 } catch (Exception ex) {
779                         logger.info("Expected failure: " + ex.getMessage());
780                         logger.debug("Expected failure: " + ex.getMessage(), ex);
781                 }
782         }
783 
784         @Test
785         public void UDDI_764SORT_BY_NAME_DESCSortRelatedBizKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
786                 findrelated(UDDIConstants.SORT_BY_NAME_DESC_TMODEL);
787         }
788 //</editor-fold>
789 
790         //JIS-X4061 OPTIONAL
791         //<editor-fold defaultstate="collapsed" desc="andAllKeys">
792         @Test
793         public void UDDI_764AND_ALL_KEYSSortBusiness() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
794                 findbuinsess(UDDIConstants.AND_ALL_KEYS);
795         }
796 
797         @Test
798         public void UDDI_764AND_ALL_KEYSSortService() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
799                 findservice(UDDIConstants.AND_ALL_KEYS);
800         }
801 
802         @Test
803         public void UDDI_764AND_ALL_KEYSSortTModel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
804                 findtmodel(UDDIConstants.AND_ALL_KEYS);
805         }
806 
807         @Test
808         public void UDDI_764AND_ALL_KEYSSortBinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
809                 //findbinding(UDDIConstants.AND_ALL_KEYS);
810                 findbinding(new String[]{UDDIConstants.AND_ALL_KEYS},
811                      new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
812 
813         }
814 
815         @Test
816         public void UDDI_764AND_ALL_KEYSSortRelatedBiz() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
817                 try {
818                         findrelated(UDDIConstants.AND_ALL_KEYS);
819                         Assert.fail("Unexpected success");
820                 } catch (Exception ex) {
821                         logger.info("Expected failure: " + ex.getMessage());
822                         logger.debug("Expected failure: " + ex.getMessage(), ex);
823                 }
824         }
825 
826         @Test
827         public void UDDI_764AND_ALL_KEYSSortBusinessKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
828                 findbuinsess(UDDIConstants.AND_ALL_KEYS_TMODEL);
829         }
830 
831         @Test
832         public void UDDI_764AND_ALL_KEYSSortServicev() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
833                 findservice(UDDIConstants.AND_ALL_KEYS_TMODEL);
834         }
835 
836         @Test
837         public void UDDI_764AND_ALL_KEYSSortTModelKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
838                 findtmodel(UDDIConstants.AND_ALL_KEYS_TMODEL);
839         }
840 
841         @Test
842         public void UDDI_764AND_ALL_KEYSSortBindingKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
843 
844                 //findbinding(UDDIConstants.AND_ALL_KEYS_TMODEL);
845                 findbinding(new String[]{UDDIConstants.AND_ALL_KEYS_TMODEL},
846                      new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
847 
848         }
849 
850         @Test
851         public void UDDI_764AND_ALL_KEYSSortRelatedBizKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
852                 try {
853                         findrelated(UDDIConstants.AND_ALL_KEYS_TMODEL);
854                         Assert.fail("Unexpected success");
855                 } catch (Exception ex) {
856                         logger.info("Expected failure: " + ex.getMessage());
857                         logger.debug("Expected failure: " + ex.getMessage(), ex);
858                 }
859         }
860 //</editor-fold>
861 
862         //
863         //<editor-fold defaultstate="collapsed" desc="bindingSubset">
864         @Test
865         public void UDDI_764BINDING_SUBSETBusiness() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
866                 findbuinsess(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.BINDING_SUBSET});
867         }
868 
869         @Test
870         public void UDDI_764BINDING_SUBSETService() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
871                 findservice(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.BINDING_SUBSET});
872         }
873 
874         @Test
875         public void UDDI_764BINDING_SUBSETTModel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
876                 findtmodel(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.BINDING_SUBSET});
877         }
878 
879         @Test
880         public void UDDI_764BINDING_SUBSETBinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
881                 findbinding(new String[]{UDDIConstants.BINDING_SUBSET},
882                      new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
883 
884                 //        findbinding(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.BINDING_SUBSET});
885         }
886 
887         @Test
888         public void UDDI_764BINDING_SUBSETRelatedBiz() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
889                 findrelated(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.BINDING_SUBSET});
890         }
891 
892         @Test
893         public void UDDI_764BINDING_SUBSETBusinessKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
894                 findbuinsess(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.BINDING_SUBSET_TMODEL});
895         }
896 
897         @Test
898         public void UDDI_764BINDING_SUBSETServiceKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
899                 findservice(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.BINDING_SUBSET_TMODEL});
900         }
901 
902         @Test
903         public void UDDI_764BINDING_SUBSETTModelKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
904                 findtmodel(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.BINDING_SUBSET_TMODEL});
905         }
906 
907         @Test
908         public void UDDI_764BINDING_SUBSETBindingKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
909                 findbinding(new String[]{UDDIConstants.BINDING_SUBSET_TMODEL},
910                      new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
911         }
912 
913         @Test
914         public void UDDI_764BINDING_SUBSETRelatedBizKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
915                 findrelated(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.BINDING_SUBSET_TMODEL});
916         }
917 //</editor-fold>
918 
919         //<editor-fold defaultstate="collapsed" desc="caseInsensitiveMatch">
920         @Test
921         public void UDDI_764caseInsensitiveMatchBusiness() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
922                 findbuinsess(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH});
923         }
924 
925         @Test
926         public void UDDI_764caseInsensitiveMatchService() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
927                 findservice(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH});
928         }
929 
930         @Test
931         public void UDDI_764caseInsensitiveMatchTModel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
932                 findtmodel(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH});
933         }
934 
935         @Test
936         public void UDDI_764caseInsensitiveMatchBinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
937                 try {
938                         findbinding(new String[]{UDDIConstants.CASE_INSENSITIVE_MATCH},
939                              new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
940                         Assert.fail("unexpected success");
941 
942                 } catch (Exception ex) {
943                         logger.info("Expected failure: " + ex.getMessage());
944                         logger.debug("Expected failure: " + ex.getMessage(), ex);
945                 }
946         }
947 
948         @Test
949         public void UDDI_764caseInsensitiveMatchRelatedBiz() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
950                 findrelated(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH});
951         }
952 
953         @Test
954         public void UDDI_764caseInsensitiveMatchBusinessKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
955                 findbuinsess(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_INSENSITIVE_MATCH_TMODEL});
956         }
957 
958         @Test
959         public void UDDI_764caseInsensitiveMatchServiceKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
960                 findservice(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_INSENSITIVE_MATCH_TMODEL});
961         }
962 
963         @Test
964         public void UDDI_764caseInsensitiveMatchTModelKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
965                 findtmodel(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_INSENSITIVE_MATCH_TMODEL});
966         }
967 
968         @Test
969         public void UDDI_764caseInsensitiveMatchBindingKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
970                 //findbinding(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_INSENSITIVE_MATCH_TMODEL});
971                 try {
972                         findbinding(new String[]{UDDIConstants.CASE_INSENSITIVE_MATCH_TMODEL},
973                              new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
974                         Assert.fail("unexpected success");
975 
976                 } catch (Exception ex) {
977                         logger.info("Expected failure: " + ex.getMessage());
978                         logger.debug("Expected failure: " + ex.getMessage(), ex);
979                 }
980         }
981 
982         @Test
983         public void UDDI_764caseInsensitiveMatchRelatedBizKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
984                 findrelated(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_INSENSITIVE_MATCH_TMODEL});
985         }
986 //</editor-fold>
987 
988         //<editor-fold defaultstate="collapsed" desc="caseSensitiveMatch">
989         @Test
990         public void UDDI_764CASE_SENSITIVE_MATCHBusiness() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
991                 findbuinsess(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.CASE_SENSITIVE_MATCH});
992         }
993 
994         @Test
995         public void UDDI_764CASE_SENSITIVE_MATCHService() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
996                 findservice(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.CASE_SENSITIVE_MATCH});
997         }
998 
999         @Test
1000         public void UDDI_764CASE_SENSITIVE_MATCHTModel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1001                 findtmodel(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.CASE_SENSITIVE_MATCH});
1002         }
1003 
1004         @Test
1005         public void UDDI_764CASE_SENSITIVE_MATCHBinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1006                 try {
1007                         findbinding(new String[]{UDDIConstants.CASE_SENSITIVE_MATCH},
1008                              new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
1009                         Assert.fail("unexpected success");
1010                 } catch (Exception ex) {
1011                         logger.info("Expected failure: " + ex.getMessage());
1012                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1013                 }
1014         }
1015 
1016         @Test
1017         public void UDDI_764CASE_SENSITIVE_MATCHRelatedBiz() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1018                 findrelated(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.CASE_SENSITIVE_MATCH});
1019         }
1020 
1021         @Test
1022         public void UDDI_764CASE_SENSITIVE_MATCHBusinessKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1023                 findbuinsess(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_SENSITIVE_MATCH_TMODEL});
1024         }
1025 
1026         @Test
1027         public void UDDI_764CASE_SENSITIVE_MATCHServiceKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1028                 findservice(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_SENSITIVE_MATCH_TMODEL});
1029         }
1030 
1031         @Test
1032         public void UDDI_764CASE_SENSITIVE_MATCHTModelKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1033                 findtmodel(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_SENSITIVE_MATCH_TMODEL});
1034         }
1035 
1036         @Test
1037         public void UDDI_764CASE_SENSITIVE_MATCHBindingKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1038                 //findbinding(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_SENSITIVE_MATCH_TMODEL});
1039                 try {
1040                         findbinding(new String[]{UDDIConstants.CASE_SENSITIVE_MATCH_TMODEL},
1041                              new KeyedReference[]{new KeyedReference(UDDIConstants.TRANSPORT_HTTP, "test", "test")});
1042                         Assert.fail("unexpected success");
1043                 } catch (Exception ex) {
1044                         logger.info("Expected failure: " + ex.getMessage());
1045                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1046                 }
1047         }
1048 
1049         @Test
1050         public void UDDI_764CASE_SENSITIVE_MATCHRelatedBizKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1051                 findrelated(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.CASE_SENSITIVE_MATCH_TMODEL});
1052         }
1053 //</editor-fold>
1054 
1055         //
1056         //
1057         //<editor-fold defaultstate="collapsed" desc="combineCategoryBags">
1058         @Test
1059         public void UDDI_764COMBINE_CATEGORY_BAGSBusiness() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1060                 findbuinsess(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.COMBINE_CATEGORY_BAGS});
1061         }
1062 
1063         @Test
1064         public void UDDI_764COMBINE_CATEGORY_BAGSService() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1065                 findservice(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.COMBINE_CATEGORY_BAGS});
1066         }
1067 
1068         @Test
1069         public void UDDI_764COMBINE_CATEGORY_BAGSTModel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1070                 try {
1071                         findtmodel(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.COMBINE_CATEGORY_BAGS});
1072                         Assert.fail("unexpected success");
1073                 } catch (Exception ex) {
1074                         logger.info("Expected failure: " + ex.getMessage());
1075                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1076                 }
1077         }
1078 
1079         @Test
1080         public void UDDI_764COMBINE_CATEGORY_BAGSBinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1081                 try {
1082                         findbinding(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.COMBINE_CATEGORY_BAGS});
1083                         Assert.fail("unexpected success");
1084                 } catch (Exception ex) {
1085                         logger.info("Expected failure: " + ex.getMessage());
1086                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1087                 }
1088         }
1089 
1090         @Test
1091         public void UDDI_764COMBINE_CATEGORY_BAGSRelatedBiz() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1092                 try {
1093                         findrelated(new String[]{UDDIConstants.APPROXIMATE_MATCH, UDDIConstants.COMBINE_CATEGORY_BAGS});
1094                         Assert.fail("unexpected success");
1095                 } catch (Exception ex) {
1096                         logger.info("Expected failure: " + ex.getMessage());
1097                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1098                 }
1099         }
1100 
1101         @Test
1102         public void UDDI_764COMBINE_CATEGORY_BAGSBusinessKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1103 
1104                 findbuinsess(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.COMBINE_CATEGORY_BAGS_TMODEL});
1105         }
1106 
1107         @Test
1108         public void UDDI_764COMBINE_CATEGORY_BAGSServiceKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1109                 findservice(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.COMBINE_CATEGORY_BAGS_TMODEL});
1110         }
1111 
1112         @Test
1113         public void UDDI_764COMBINE_CATEGORY_BAGSTModelKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1114                 try {
1115                         findtmodel(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.COMBINE_CATEGORY_BAGS_TMODEL});
1116                         Assert.fail("unexpected success");
1117                 } catch (Exception ex) {
1118                         logger.info("Expected failure: " + ex.getMessage());
1119                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1120                 }
1121         }
1122 
1123         @Test
1124         public void UDDI_764COMBINE_CATEGORY_BAGSBindingKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1125                 try {
1126                         findbinding(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.COMBINE_CATEGORY_BAGS_TMODEL});
1127                         Assert.fail("unexpected success");
1128                 } catch (Exception ex) {
1129                         logger.info("Expected failure: " + ex.getMessage());
1130                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1131                 }
1132         }
1133 
1134         @Test
1135         public void UDDI_764COMBINE_CATEGORY_BAGSRelatedBizKey() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1136                 try {
1137                         findrelated(new String[]{UDDIConstants.APPROXIMATE_MATCH_TMODEL, UDDIConstants.COMBINE_CATEGORY_BAGS_TMODEL});
1138                         Assert.fail("unexpected success");
1139                 } catch (Exception ex) {
1140                         logger.info("Expected failure: " + ex.getMessage());
1141                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1142                 }
1143         }
1144 //</editor-fold>
1145 
1146         //diacriticInsensitiveMatch	Optional	yes	
1147         //diacriticSensitiveMatch
1148         //exactMatch
1149         //signaturePresent
1150         //orAllKeys
1151         //orLikeKeys
1152         //serviceSubset
1153         //suppressProjectedServices
1154         //<editor-fold defaultstate="collapsed" desc="invalid combos andAllKeys, orAllKeys, and orLikeKeys are mutually exclusive">
1155         @Test
1156         public void UDDI_764InvalidCombo1Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1157                 try {
1158                         findbuinsess(new String[]{
1159                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1160                         });
1161                         Assert.fail("unexpected success");
1162                 } catch (Exception ex) {
1163                         logger.info("Expected failure: " + ex.getMessage());
1164                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1165                 }
1166         }
1167 
1168         @Test
1169         public void UDDI_764InvalidCombo1Business1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1170                 try {
1171                         findbuinsess(new String[]{
1172                                 UDDIConstants.AND_ALL_KEYS //, UDDIConstants.OR_ALL_KEYS
1173                                 , UDDIConstants.OR_LIKE_KEYS
1174                         });
1175                         Assert.fail("unexpected success");
1176                 } catch (Exception ex) {
1177                         logger.info("Expected failure: " + ex.getMessage());
1178                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1179                 }
1180         }
1181 
1182         @Test
1183         public void UDDI_764InvalidCombo1Business2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1184                 try {
1185                         findbuinsess(new String[]{
1186                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS
1187                         //, UDDIConstants.OR_LIKE_KEYS
1188                         });
1189                         Assert.fail("unexpected success");
1190                 } catch (Exception ex) {
1191                         logger.info("Expected failure: " + ex.getMessage());
1192                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1193                 }
1194         }
1195 
1196         @Test
1197         public void UDDI_764InvalidCombo1Business3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1198                 try {
1199                         findbuinsess(new String[]{
1200                                 //  UDDIConstants.AND_ALL_KEYS
1201                                 UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1202                         });
1203                         Assert.fail("unexpected success");
1204                 } catch (Exception ex) {
1205                         logger.info("Expected failure: " + ex.getMessage());
1206                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1207                 }
1208         }
1209 
1210         @Test
1211         public void UDDI_764InvalidCombo1Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1212                 try {
1213                         findservice(new String[]{
1214                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1215                         });
1216                         Assert.fail("unexpected success");
1217                 } catch (Exception ex) {
1218                         logger.info("Expected failure: " + ex.getMessage());
1219                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1220                 }
1221         }
1222 
1223         @Test
1224         public void UDDI_764InvalidCombo1Service1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1225                 try {
1226                         findservice(new String[]{
1227                                 UDDIConstants.AND_ALL_KEYS //, UDDIConstants.OR_ALL_KEYS
1228                                 , UDDIConstants.OR_LIKE_KEYS
1229                         });
1230                         Assert.fail("unexpected success");
1231                 } catch (Exception ex) {
1232                         logger.info("Expected failure: " + ex.getMessage());
1233                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1234                 }
1235         }
1236 
1237         @Test
1238         public void UDDI_764InvalidCombo1Service2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1239                 try {
1240                         findservice(new String[]{
1241                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS
1242                         //, UDDIConstants.OR_LIKE_KEYS
1243                         });
1244                         Assert.fail("unexpected success");
1245                 } catch (Exception ex) {
1246                         logger.info("Expected failure: " + ex.getMessage());
1247                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1248                 }
1249         }
1250 
1251         @Test
1252         public void UDDI_764InvalidCombo1Service3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1253                 try {
1254                         findservice(new String[]{
1255                                 //  UDDIConstants.AND_ALL_KEYS
1256                                 UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1257                         });
1258                         Assert.fail("unexpected success");
1259                 } catch (Exception ex) {
1260                         logger.info("Expected failure: " + ex.getMessage());
1261                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1262                 }
1263         }
1264 
1265         @Test
1266         public void UDDI_764InvalidCombo1findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1267                 try {
1268                         findtmodel(new String[]{
1269                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1270                         });
1271                         Assert.fail("unexpected success");
1272                 } catch (Exception ex) {
1273                         logger.info("Expected failure: " + ex.getMessage());
1274                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1275                 }
1276         }
1277 
1278         @Test
1279         public void UDDI_764InvalidCombo1findtmodel1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1280                 try {
1281                         findtmodel(new String[]{
1282                                 UDDIConstants.AND_ALL_KEYS //, UDDIConstants.OR_ALL_KEYS
1283                                 , UDDIConstants.OR_LIKE_KEYS
1284                         });
1285                         Assert.fail("unexpected success");
1286                 } catch (Exception ex) {
1287                         logger.info("Expected failure: " + ex.getMessage());
1288                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1289                 }
1290         }
1291 
1292         @Test
1293         public void UDDI_764InvalidCombo1findtmodel2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1294                 try {
1295                         findtmodel(new String[]{
1296                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS
1297                         //, UDDIConstants.OR_LIKE_KEYS
1298                         });
1299                         Assert.fail("unexpected success");
1300                 } catch (Exception ex) {
1301                         logger.info("Expected failure: " + ex.getMessage());
1302                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1303                 }
1304         }
1305 
1306         @Test
1307         public void UDDI_764InvalidCombo1findtmodel3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1308                 try {
1309                         findtmodel(new String[]{
1310                                 //  UDDIConstants.AND_ALL_KEYS
1311                                 UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1312                         });
1313                         Assert.fail("unexpected success");
1314                 } catch (Exception ex) {
1315                         logger.info("Expected failure: " + ex.getMessage());
1316                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1317                 }
1318         }
1319 
1320         @Test
1321         public void UDDI_764InvalidCombo1findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1322                 try {
1323                         findbinding(new String[]{
1324                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1325                         });
1326                         Assert.fail("unexpected success");
1327                 } catch (Exception ex) {
1328                         logger.info("Expected failure: " + ex.getMessage());
1329                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1330                 }
1331         }
1332 
1333         @Test
1334         public void UDDI_764InvalidCombo1findbinding1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1335                 try {
1336                         findbinding(new String[]{
1337                                 UDDIConstants.AND_ALL_KEYS //, UDDIConstants.OR_ALL_KEYS
1338                                 , UDDIConstants.OR_LIKE_KEYS
1339                         });
1340                         Assert.fail("unexpected success");
1341                 } catch (Exception ex) {
1342                         logger.info("Expected failure: " + ex.getMessage());
1343                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1344                 }
1345         }
1346 
1347         @Test
1348         public void UDDI_764InvalidCombo1findbinding2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1349                 try {
1350                         findbinding(new String[]{
1351                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS
1352                         //, UDDIConstants.OR_LIKE_KEYS
1353                         });
1354                         Assert.fail("unexpected success");
1355                 } catch (Exception ex) {
1356                         logger.info("Expected failure: " + ex.getMessage());
1357                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1358                 }
1359         }
1360 
1361         @Test
1362         public void UDDI_764InvalidCombo1findbinding3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1363                 try {
1364                         findbinding(new String[]{
1365                                 //  UDDIConstants.AND_ALL_KEYS
1366                                 UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1367                         });
1368                         Assert.fail("unexpected success");
1369                 } catch (Exception ex) {
1370                         logger.info("Expected failure: " + ex.getMessage());
1371                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1372                 }
1373         }
1374 
1375         @Test
1376         public void UDDI_764InvalidCombo1findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1377                 try {
1378                         findrelated(new String[]{
1379                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1380                         });
1381                         Assert.fail("unexpected success");
1382                 } catch (Exception ex) {
1383                         logger.info("Expected failure: " + ex.getMessage());
1384                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1385                 }
1386         }
1387 
1388         @Test
1389         public void UDDI_764InvalidCombo1findrelated1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1390                 try {
1391                         findrelated(new String[]{
1392                                 UDDIConstants.AND_ALL_KEYS //, UDDIConstants.OR_ALL_KEYS
1393                                 , UDDIConstants.OR_LIKE_KEYS
1394                         });
1395                         Assert.fail("unexpected success");
1396                 } catch (Exception ex) {
1397                         logger.info("Expected failure: " + ex.getMessage());
1398                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1399                 }
1400         }
1401 
1402         @Test
1403         public void UDDI_764InvalidCombo1findrelated2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1404                 try {
1405                         findrelated(new String[]{
1406                                 UDDIConstants.AND_ALL_KEYS, UDDIConstants.OR_ALL_KEYS
1407                         //, UDDIConstants.OR_LIKE_KEYS
1408                         });
1409                         Assert.fail("unexpected success");
1410                 } catch (Exception ex) {
1411                         logger.info("Expected failure: " + ex.getMessage());
1412                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1413                 }
1414         }
1415 
1416         @Test
1417         public void UDDI_764InvalidCombo1findrelated3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1418                 try {
1419                         findrelated(new String[]{
1420                                 //  UDDIConstants.AND_ALL_KEYS
1421                                 UDDIConstants.OR_ALL_KEYS, UDDIConstants.OR_LIKE_KEYS
1422                         });
1423                         Assert.fail("unexpected success");
1424                 } catch (Exception ex) {
1425                         logger.info("Expected failure: " + ex.getMessage());
1426                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1427                 }
1428         }
1429 
1430         //</editor-fold>
1431         //
1432         //<editor-fold defaultstate="collapsed" desc="invalid combos sortByNameAsc and sortByNameDesc are mutually exclusive">
1433         @Test
1434         public void UDDI_764InvalidCombo2Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1435                 try {
1436                         findbuinsess(new String[]{
1437                                 UDDIConstants.SORT_BY_NAME_ASC, UDDIConstants.SORT_BY_NAME_DESC
1438                         });
1439                         Assert.fail("unexpected success");
1440                 } catch (Exception ex) {
1441                         logger.info("Expected failure: " + ex.getMessage());
1442                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1443                 }
1444         }
1445 
1446         @Test
1447         public void UDDI_764InvalidCombo2Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1448                 try {
1449                         findservice(new String[]{
1450                                 UDDIConstants.SORT_BY_NAME_ASC, UDDIConstants.SORT_BY_NAME_DESC
1451                         });
1452                         Assert.fail("unexpected success");
1453                 } catch (Exception ex) {
1454                         logger.info("Expected failure: " + ex.getMessage());
1455                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1456                 }
1457         }
1458 
1459         @Test
1460         public void UDDI_764InvalidCombo2findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1461                 try {
1462                         findtmodel(new String[]{
1463                                 UDDIConstants.SORT_BY_NAME_ASC, UDDIConstants.SORT_BY_NAME_DESC
1464                         });
1465                         Assert.fail("unexpected success");
1466                 } catch (Exception ex) {
1467                         logger.info("Expected failure: " + ex.getMessage());
1468                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1469                 }
1470         }
1471 
1472         @Test
1473         public void UDDI_764InvalidCombo2findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1474                 try {
1475                         findbinding(new String[]{
1476                                 UDDIConstants.SORT_BY_NAME_ASC, UDDIConstants.SORT_BY_NAME_DESC
1477                         });
1478                         Assert.fail("unexpected success");
1479                 } catch (Exception ex) {
1480                         logger.info("Expected failure: " + ex.getMessage());
1481                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1482                 }
1483         }
1484 
1485         @Test
1486         public void UDDI_764InvalidCombo2findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1487                 try {
1488                         findrelated(new String[]{
1489                                 UDDIConstants.SORT_BY_NAME_ASC, UDDIConstants.SORT_BY_NAME_DESC
1490                         });
1491                         Assert.fail("unexpected success");
1492                 } catch (Exception ex) {
1493                         logger.info("Expected failure: " + ex.getMessage());
1494                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1495                 }
1496         }
1497 
1498         //</editor-fold>
1499         //
1500         //<editor-fold defaultstate="collapsed" desc="invalid combos sortByDateAsc and sortByDateDesc are mutually exclusive">
1501         @Test
1502         public void UDDI_764InvalidCombo3Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1503                 try {
1504                         findbuinsess(new String[]{
1505                                 UDDIConstants.SORT_BY_DATE_ASC, UDDIConstants.SORT_BY_DATE_DESC
1506                         });
1507                         Assert.fail("unexpected success");
1508                 } catch (Exception ex) {
1509                         logger.info("Expected failure: " + ex.getMessage());
1510                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1511                 }
1512         }
1513 
1514         @Test
1515         public void UDDI_764InvalidCombo3Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1516                 try {
1517                         findservice(new String[]{
1518                                 UDDIConstants.SORT_BY_DATE_ASC, UDDIConstants.SORT_BY_DATE_DESC
1519                         });
1520                         Assert.fail("unexpected success");
1521                 } catch (Exception ex) {
1522                         logger.info("Expected failure: " + ex.getMessage());
1523                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1524                 }
1525         }
1526 
1527         @Test
1528         public void UDDI_764InvalidCombo3findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1529                 try {
1530                         findtmodel(new String[]{
1531                                 UDDIConstants.SORT_BY_DATE_ASC, UDDIConstants.SORT_BY_DATE_DESC
1532                         });
1533                         Assert.fail("unexpected success");
1534                 } catch (Exception ex) {
1535                         logger.info("Expected failure: " + ex.getMessage());
1536                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1537                 }
1538         }
1539 
1540         @Test
1541         public void UDDI_764InvalidCombo3findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1542                 try {
1543                         findbinding(new String[]{
1544                                 UDDIConstants.SORT_BY_DATE_ASC, UDDIConstants.SORT_BY_DATE_DESC
1545                         });
1546                         Assert.fail("unexpected success");
1547                 } catch (Exception ex) {
1548                         logger.info("Expected failure: " + ex.getMessage());
1549                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1550                 }
1551         }
1552 
1553         @Test
1554         public void UDDI_764InvalidCombo3findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1555                 try {
1556                         findrelated(new String[]{
1557                                 UDDIConstants.SORT_BY_DATE_ASC, UDDIConstants.SORT_BY_DATE_DESC
1558                         });
1559                         Assert.fail("unexpected success");
1560                 } catch (Exception ex) {
1561                         logger.info("Expected failure: " + ex.getMessage());
1562                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1563                 }
1564         }
1565 
1566         //</editor-fold>
1567         //<editor-fold defaultstate="collapsed" desc="combineCategoryBags, serviceSubset and bindingSubset are mutually exclusive">
1568         @Test
1569         public void UDDI_764InvalidCombo4Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1570                 try {
1571                         findbuinsess(new String[]{
1572                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1573                         });
1574                         Assert.fail("unexpected success");
1575                 } catch (Exception ex) {
1576                         logger.info("Expected failure: " + ex.getMessage());
1577                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1578                 }
1579         }
1580 
1581         @Test
1582         public void UDDI_764InvalidCombo4Business1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1583                 try {
1584                         findbuinsess(new String[]{
1585                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.BINDING_SUBSET
1586                         });
1587                         Assert.fail("unexpected success");
1588                 } catch (Exception ex) {
1589                         logger.info("Expected failure: " + ex.getMessage());
1590                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1591                 }
1592         }
1593 
1594         @Test
1595         public void UDDI_764InvalidCombo4Business2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1596                 try {
1597                         findbuinsess(new String[]{
1598                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET
1599 
1600                         });
1601                         Assert.fail("unexpected success");
1602                 } catch (Exception ex) {
1603                         logger.info("Expected failure: " + ex.getMessage());
1604                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1605                 }
1606         }
1607 
1608         @Test
1609         public void UDDI_764InvalidCombo4Business3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1610                 try {
1611                         findbuinsess(new String[]{
1612                                 UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1613                         });
1614                         Assert.fail("unexpected success");
1615                 } catch (Exception ex) {
1616                         logger.info("Expected failure: " + ex.getMessage());
1617                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1618                 }
1619         }
1620 
1621         @Test
1622         public void UDDI_764InvalidCombo4Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1623                 try {
1624                         findservice(new String[]{
1625                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1626                         });
1627                         Assert.fail("unexpected success");
1628                 } catch (Exception ex) {
1629                         logger.info("Expected failure: " + ex.getMessage());
1630                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1631                 }
1632         }
1633 
1634         @Test
1635         public void UDDI_764InvalidCombo4Service1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1636                 try {
1637                         findservice(new String[]{
1638                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.BINDING_SUBSET
1639                         });
1640                         Assert.fail("unexpected success");
1641                 } catch (Exception ex) {
1642                         logger.info("Expected failure: " + ex.getMessage());
1643                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1644                 }
1645         }
1646 
1647         @Test
1648         public void UDDI_764InvalidCombo4Service2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1649                 try {
1650                         findservice(new String[]{
1651                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET
1652                         });
1653                         Assert.fail("unexpected success");
1654                 } catch (Exception ex) {
1655                         logger.info("Expected failure: " + ex.getMessage());
1656                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1657                 }
1658         }
1659 
1660         @Test
1661         public void UDDI_764InvalidCombo4Service3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1662                 try {
1663                         findservice(new String[]{
1664                                 UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1665                         });
1666                         Assert.fail("unexpected success");
1667                 } catch (Exception ex) {
1668                         logger.info("Expected failure: " + ex.getMessage());
1669                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1670                 }
1671         }
1672 
1673         @Test
1674         public void UDDI_764InvalidCombo4findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1675                 try {
1676                         findtmodel(new String[]{
1677                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1678                         });
1679                         Assert.fail("unexpected success");
1680                 } catch (Exception ex) {
1681                         logger.info("Expected failure: " + ex.getMessage());
1682                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1683                 }
1684         }
1685 
1686         @Test
1687         public void UDDI_764InvalidCombo4findtmodel1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1688                 try {
1689                         findtmodel(new String[]{
1690                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.BINDING_SUBSET
1691                         });
1692                         Assert.fail("unexpected success");
1693                 } catch (Exception ex) {
1694                         logger.info("Expected failure: " + ex.getMessage());
1695                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1696                 }
1697         }
1698 
1699         @Test
1700         public void UDDI_764InvalidCombo4findtmodel2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1701                 try {
1702                         findtmodel(new String[]{
1703                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET
1704                         //, UDDIConstants.OR_LIKE_KEYS
1705                         });
1706                         Assert.fail("unexpected success");
1707                 } catch (Exception ex) {
1708                         logger.info("Expected failure: " + ex.getMessage());
1709                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1710                 }
1711         }
1712 
1713         @Test
1714         public void UDDI_764InvalidCombo4findtmodel3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1715                 try {
1716                         findtmodel(new String[]{
1717                                 UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1718                         });
1719                         Assert.fail("unexpected success");
1720                 } catch (Exception ex) {
1721                         logger.info("Expected failure: " + ex.getMessage());
1722                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1723                 }
1724         }
1725 
1726         @Test
1727         public void UDDI_764InvalidCombo4findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1728                 try {
1729                         findbinding(new String[]{
1730                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1731                         });
1732                         Assert.fail("unexpected success");
1733                 } catch (Exception ex) {
1734                         logger.info("Expected failure: " + ex.getMessage());
1735                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1736                 }
1737         }
1738 
1739         @Test
1740         public void UDDI_764InvalidCombo4findbinding1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1741                 try {
1742                         findbinding(new String[]{
1743                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.BINDING_SUBSET
1744                         });
1745                         Assert.fail("unexpected success");
1746                 } catch (Exception ex) {
1747                         logger.info("Expected failure: " + ex.getMessage());
1748                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1749                 }
1750         }
1751 
1752         @Test
1753         public void UDDI_764InvalidCombo4findbinding2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1754                 try {
1755                         findbinding(new String[]{
1756                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET
1757                         //, UDDIConstants.OR_LIKE_KEYS
1758                         });
1759                         Assert.fail("unexpected success");
1760                 } catch (Exception ex) {
1761                         logger.info("Expected failure: " + ex.getMessage());
1762                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1763                 }
1764         }
1765 
1766         @Test
1767         public void UDDI_764InvalidCombo4findbinding3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1768                 try {
1769                         findbinding(new String[]{
1770                                 UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1771                         });
1772                         Assert.fail("unexpected success");
1773                 } catch (Exception ex) {
1774                         logger.info("Expected failure: " + ex.getMessage());
1775                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1776                 }
1777         }
1778 
1779         @Test
1780         public void UDDI_764InvalidCombo4findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1781                 try {
1782                         findrelated(new String[]{
1783                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1784                         });
1785                         Assert.fail("unexpected success");
1786                 } catch (Exception ex) {
1787                         logger.info("Expected failure: " + ex.getMessage());
1788                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1789                 }
1790         }
1791 
1792         @Test
1793         public void UDDI_764InvalidCombo4findrelated1() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1794                 try {
1795                         findrelated(new String[]{
1796                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.BINDING_SUBSET
1797                         });
1798                         Assert.fail("unexpected success");
1799                 } catch (Exception ex) {
1800                         logger.info("Expected failure: " + ex.getMessage());
1801                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1802                 }
1803         }
1804 
1805         @Test
1806         public void UDDI_764InvalidCombo4findrelated2() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1807                 try {
1808                         findrelated(new String[]{
1809                                 UDDIConstants.COMBINE_CATEGORY_BAGS, UDDIConstants.SERVICE_SUBSET
1810                         //, UDDIConstants.OR_LIKE_KEYS
1811                         });
1812                         Assert.fail("unexpected success");
1813                 } catch (Exception ex) {
1814                         logger.info("Expected failure: " + ex.getMessage());
1815                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1816                 }
1817         }
1818 
1819         @Test
1820         public void UDDI_764InvalidCombo4findrelated3() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1821                 try {
1822                         findrelated(new String[]{
1823                                 UDDIConstants.SERVICE_SUBSET, UDDIConstants.BINDING_SUBSET
1824                         });
1825                         Assert.fail("unexpected success");
1826                 } catch (Exception ex) {
1827                         logger.info("Expected failure: " + ex.getMessage());
1828                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1829                 }
1830         }
1831 
1832         //</editor-fold>
1833         //
1834         //
1835         //
1836         //<editor-fold defaultstate="collapsed" desc="exactMatch and approximateMatch are mutually exclusive">
1837         @Test
1838         public void UDDI_764InvalidCombo5Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1839                 try {
1840                         findbuinsess(new String[]{
1841                                 UDDIConstants.EXACT_MATCH, UDDIConstants.APPROXIMATE_MATCH
1842                         });
1843                         Assert.fail("unexpected success");
1844                 } catch (Exception ex) {
1845                         logger.info("Expected failure: " + ex.getMessage());
1846                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1847                 }
1848         }
1849 
1850         @Test
1851         public void UDDI_764InvalidCombo5Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1852                 try {
1853                         findservice(new String[]{
1854                                 UDDIConstants.EXACT_MATCH, UDDIConstants.APPROXIMATE_MATCH
1855                         });
1856                         Assert.fail("unexpected success");
1857                 } catch (Exception ex) {
1858                         logger.info("Expected failure: " + ex.getMessage());
1859                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1860                 }
1861         }
1862 
1863         @Test
1864         public void UDDI_764InvalidCombo5findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1865                 try {
1866                         findtmodel(new String[]{
1867                                 UDDIConstants.EXACT_MATCH, UDDIConstants.APPROXIMATE_MATCH
1868                         });
1869                         Assert.fail("unexpected success");
1870                 } catch (Exception ex) {
1871                         logger.info("Expected failure: " + ex.getMessage());
1872                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1873                 }
1874         }
1875 
1876         @Test
1877         public void UDDI_764InvalidCombo5findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1878                 try {
1879                         findbinding(new String[]{
1880                                 UDDIConstants.EXACT_MATCH, UDDIConstants.APPROXIMATE_MATCH
1881                         });
1882                         Assert.fail("unexpected success");
1883                 } catch (Exception ex) {
1884                         logger.info("Expected failure: " + ex.getMessage());
1885                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1886                 }
1887         }
1888 
1889         @Test
1890         public void UDDI_764InvalidCombo5findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1891                 try {
1892                         findrelated(new String[]{
1893                                 UDDIConstants.EXACT_MATCH, UDDIConstants.APPROXIMATE_MATCH
1894                         });
1895                         Assert.fail("unexpected success");
1896                 } catch (Exception ex) {
1897                         logger.info("Expected failure: " + ex.getMessage());
1898                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1899                 }
1900         }
1901 
1902         //</editor-fold>
1903         //
1904         //<editor-fold defaultstate="collapsed" desc="exactMatch and caseInsensitiveMatch are mutually exclusive">
1905         @Test
1906         public void UDDI_764InvalidCombo6Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1907                 try {
1908                         findbuinsess(new String[]{
1909                                 UDDIConstants.EXACT_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
1910                         });
1911                         Assert.fail("unexpected success");
1912                 } catch (Exception ex) {
1913                         logger.info("Expected failure: " + ex.getMessage());
1914                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1915                 }
1916         }
1917 
1918         @Test
1919         public void UDDI_764InvalidCombo6Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1920                 try {
1921                         findservice(new String[]{
1922                                 UDDIConstants.EXACT_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
1923                         });
1924                         Assert.fail("unexpected success");
1925                 } catch (Exception ex) {
1926                         logger.info("Expected failure: " + ex.getMessage());
1927                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1928                 }
1929         }
1930 
1931         @Test
1932         public void UDDI_764InvalidCombo6findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1933                 try {
1934                         findtmodel(new String[]{
1935                                 UDDIConstants.EXACT_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
1936                         });
1937                         Assert.fail("unexpected success");
1938                 } catch (Exception ex) {
1939                         logger.info("Expected failure: " + ex.getMessage());
1940                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1941                 }
1942         }
1943 
1944         @Test
1945         public void UDDI_764InvalidCombo6findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1946                 try {
1947                         findbinding(new String[]{
1948                                 UDDIConstants.EXACT_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
1949                         });
1950                         Assert.fail("unexpected success");
1951                 } catch (Exception ex) {
1952                         logger.info("Expected failure: " + ex.getMessage());
1953                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1954                 }
1955         }
1956 
1957         @Test
1958         public void UDDI_764InvalidCombo6findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1959                 try {
1960                         findrelated(new String[]{
1961                                 UDDIConstants.EXACT_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
1962                         });
1963                         Assert.fail("unexpected success");
1964                 } catch (Exception ex) {
1965                         logger.info("Expected failure: " + ex.getMessage());
1966                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1967                 }
1968         }
1969 
1970         //</editor-fold>
1971         //<editor-fold defaultstate="collapsed" desc="binarySort and UTS-10 are mutually exclusive, as are all collation algorithm tModels with each other">
1972         @Test
1973         public void UDDI_764InvalidCombo7Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1974                 try {
1975                         findbuinsess(new String[]{
1976                                 UDDIConstants.BINARY_SORT, UDDIConstants.UTS_10
1977                         });
1978                         Assert.fail("unexpected success");
1979                 } catch (Exception ex) {
1980                         logger.info("Expected failure: " + ex.getMessage());
1981                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1982                 }
1983         }
1984 
1985         @Test
1986         public void UDDI_764InvalidCombo7Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
1987                 try {
1988                         findservice(new String[]{
1989                                 UDDIConstants.BINARY_SORT, UDDIConstants.UTS_10
1990                         });
1991                         Assert.fail("unexpected success");
1992                 } catch (Exception ex) {
1993                         logger.info("Expected failure: " + ex.getMessage());
1994                         logger.debug("Expected failure: " + ex.getMessage(), ex);
1995                 }
1996         }
1997 
1998         @Test
1999         public void UDDI_764InvalidCombo7findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2000                 try {
2001                         findtmodel(new String[]{
2002                                 UDDIConstants.BINARY_SORT, UDDIConstants.UTS_10
2003                         });
2004                         Assert.fail("unexpected success");
2005                 } catch (Exception ex) {
2006                         logger.info("Expected failure: " + ex.getMessage());
2007                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2008                 }
2009         }
2010 
2011         @Test
2012         public void UDDI_764InvalidCombo7findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2013                 try {
2014                         findbinding(new String[]{
2015                                 UDDIConstants.BINARY_SORT, UDDIConstants.UTS_10
2016                         });
2017                         Assert.fail("unexpected success");
2018                 } catch (Exception ex) {
2019                         logger.info("Expected failure: " + ex.getMessage());
2020                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2021                 }
2022         }
2023 
2024         @Test
2025         public void UDDI_764InvalidCombo7findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2026                 try {
2027                         findrelated(new String[]{
2028                                 UDDIConstants.BINARY_SORT, UDDIConstants.UTS_10
2029                         });
2030                         Assert.fail("unexpected success");
2031                 } catch (Exception ex) {
2032                         logger.info("Expected failure: " + ex.getMessage());
2033                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2034                 }
2035         }
2036 
2037         //</editor-fold>
2038         //<editor-fold defaultstate="collapsed" desc="diacriticSensitiveMatch and diacriticInsensitiveMatch are mutually exclusive">
2039         @Test
2040         public void UDDI_764InvalidCombo8Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2041                 try {
2042                         findbuinsess(new String[]{
2043                                 UDDIConstants.DIACRITIC_SENSITIVE_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2044                         });
2045                         Assert.fail("unexpected success");
2046                 } catch (Exception ex) {
2047                         logger.info("Expected failure: " + ex.getMessage());
2048                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2049                 }
2050         }
2051 
2052         @Test
2053         public void UDDI_764InvalidCombo8Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2054                 try {
2055                         findservice(new String[]{
2056                                 UDDIConstants.DIACRITIC_SENSITIVE_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2057                         });
2058                         Assert.fail("unexpected success");
2059                 } catch (Exception ex) {
2060                         logger.info("Expected failure: " + ex.getMessage());
2061                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2062                 }
2063         }
2064 
2065         @Test
2066         public void UDDI_764InvalidCombo8findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2067                 try {
2068                         findtmodel(new String[]{
2069                                 UDDIConstants.DIACRITIC_SENSITIVE_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2070                         });
2071                         Assert.fail("unexpected success");
2072                 } catch (Exception ex) {
2073                         logger.info("Expected failure: " + ex.getMessage());
2074                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2075                 }
2076         }
2077 
2078         @Test
2079         public void UDDI_764InvalidCombo8findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2080                 try {
2081                         findbinding(new String[]{
2082                                 UDDIConstants.DIACRITIC_SENSITIVE_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2083                         });
2084                         Assert.fail("unexpected success");
2085                 } catch (Exception ex) {
2086                         logger.info("Expected failure: " + ex.getMessage());
2087                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2088                 }
2089         }
2090 
2091         @Test
2092         public void UDDI_764InvalidCombo8findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2093                 try {
2094                         findrelated(new String[]{
2095                                 UDDIConstants.DIACRITIC_SENSITIVE_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2096                         });
2097                         Assert.fail("unexpected success");
2098                 } catch (Exception ex) {
2099                         logger.info("Expected failure: " + ex.getMessage());
2100                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2101                 }
2102         }
2103 
2104         //</editor-fold>
2105         //<editor-fold defaultstate="collapsed" desc="exactMatch and diacriticInsensitiveMatch are mutually exclusive">
2106         @Test
2107         public void UDDI_764InvalidCombo9Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2108                 try {
2109                         findbuinsess(new String[]{
2110                                 UDDIConstants.EXACT_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2111                         });
2112                         Assert.fail("unexpected success");
2113                 } catch (Exception ex) {
2114                         logger.info("Expected failure: " + ex.getMessage());
2115                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2116                 }
2117         }
2118 
2119         @Test
2120         public void UDDI_764InvalidCombo9Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2121                 try {
2122                         findservice(new String[]{
2123                                 UDDIConstants.EXACT_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2124                         });
2125                         Assert.fail("unexpected success");
2126                 } catch (Exception ex) {
2127                         logger.info("Expected failure: " + ex.getMessage());
2128                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2129                 }
2130         }
2131 
2132         @Test
2133         public void UDDI_764InvalidCombo9findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2134                 try {
2135                         findtmodel(new String[]{
2136                                 UDDIConstants.EXACT_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2137                         });
2138                         Assert.fail("unexpected success");
2139                 } catch (Exception ex) {
2140                         logger.info("Expected failure: " + ex.getMessage());
2141                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2142                 }
2143         }
2144 
2145         @Test
2146         public void UDDI_764InvalidCombo9findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2147                 try {
2148                         findbinding(new String[]{
2149                                 UDDIConstants.EXACT_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2150                         });
2151                         Assert.fail("unexpected success");
2152                 } catch (Exception ex) {
2153                         logger.info("Expected failure: " + ex.getMessage());
2154                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2155                 }
2156         }
2157 
2158         @Test
2159         public void UDDI_764InvalidCombo9findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2160                 try {
2161                         findrelated(new String[]{
2162                                 UDDIConstants.EXACT_MATCH, UDDIConstants.DIACRITIC_INSENSITIVE_MATCH
2163                         });
2164                         Assert.fail("unexpected success");
2165                 } catch (Exception ex) {
2166                         logger.info("Expected failure: " + ex.getMessage());
2167                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2168                 }
2169         }
2170 
2171         //</editor-fold>
2172         //<editor-fold defaultstate="collapsed" desc="caseSensitiveSort and caseInsensitiveSort are mutually exclusive">
2173         @Test
2174         public void UDDI_764InvalidCombo10Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2175                 try {
2176                         findbuinsess(new String[]{
2177                                 UDDIConstants.CASE_INSENSITIVE_SORT, UDDIConstants.CASE_SENSITIVE_SORT
2178                         });
2179                         Assert.fail("unexpected success");
2180                 } catch (Exception ex) {
2181                         logger.info("Expected failure: " + ex.getMessage());
2182                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2183                 }
2184         }
2185 
2186         @Test
2187         public void UDDI_764InvalidCombo10Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2188                 try {
2189                         findservice(new String[]{
2190                                 UDDIConstants.CASE_INSENSITIVE_SORT, UDDIConstants.CASE_SENSITIVE_SORT
2191                         });
2192                         Assert.fail("unexpected success");
2193                 } catch (Exception ex) {
2194                         logger.info("Expected failure: " + ex.getMessage());
2195                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2196                 }
2197         }
2198 
2199         @Test
2200         public void UDDI_764InvalidCombo10findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2201                 try {
2202                         findtmodel(new String[]{
2203                                 UDDIConstants.CASE_INSENSITIVE_SORT, UDDIConstants.CASE_SENSITIVE_SORT
2204                         });
2205                         Assert.fail("unexpected success");
2206                 } catch (Exception ex) {
2207                         logger.info("Expected failure: " + ex.getMessage());
2208                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2209                 }
2210         }
2211 
2212         @Test
2213         public void UDDI_764InvalidCombo10findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2214                 try {
2215                         findbinding(new String[]{
2216                                 UDDIConstants.CASE_INSENSITIVE_SORT, UDDIConstants.CASE_SENSITIVE_SORT
2217                         });
2218                         Assert.fail("unexpected success");
2219                 } catch (Exception ex) {
2220                         logger.info("Expected failure: " + ex.getMessage());
2221                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2222                 }
2223         }
2224 
2225         @Test
2226         public void UDDI_764InvalidCombo10findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2227                 try {
2228                         findrelated(new String[]{
2229                                 UDDIConstants.CASE_INSENSITIVE_SORT, UDDIConstants.CASE_SENSITIVE_SORT
2230                         });
2231                         Assert.fail("unexpected success");
2232                 } catch (Exception ex) {
2233                         logger.info("Expected failure: " + ex.getMessage());
2234                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2235                 }
2236         }
2237 
2238         //</editor-fold>
2239         //<editor-fold defaultstate="collapsed" desc="caseSensitiveMatch and caseInsensitiveMatch are mutually exclusive">
2240         @Test
2241         public void UDDI_764InvalidCombo11Business() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2242                 try {
2243                         findbuinsess(new String[]{
2244                                 UDDIConstants.CASE_SENSITIVE_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
2245                         });
2246                         Assert.fail("unexpected success");
2247                 } catch (Exception ex) {
2248                         logger.info("Expected failure: " + ex.getMessage());
2249                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2250                 }
2251         }
2252 
2253         @Test
2254         public void UDDI_764InvalidCombo11Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2255                 try {
2256                         findservice(new String[]{
2257                                 UDDIConstants.CASE_SENSITIVE_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
2258                         });
2259                         Assert.fail("unexpected success");
2260                 } catch (Exception ex) {
2261                         logger.info("Expected failure: " + ex.getMessage());
2262                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2263                 }
2264         }
2265 
2266         @Test
2267         public void UDDI_764InvalidCombo11findtmodel() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2268                 try {
2269                         findtmodel(new String[]{
2270                                 UDDIConstants.CASE_SENSITIVE_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
2271                         });
2272                         Assert.fail("unexpected success");
2273                 } catch (Exception ex) {
2274                         logger.info("Expected failure: " + ex.getMessage());
2275                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2276                 }
2277         }
2278 
2279         @Test
2280         public void UDDI_764InvalidCombo11findbinding() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2281                 try {
2282                         findbinding(new String[]{
2283                                 UDDIConstants.CASE_SENSITIVE_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
2284                         });
2285                         Assert.fail("unexpected success");
2286                 } catch (Exception ex) {
2287                         logger.info("Expected failure: " + ex.getMessage());
2288                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2289                 }
2290         }
2291 
2292         @Test
2293         public void UDDI_764InvalidCombo11findrelated() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2294                 try {
2295                         findrelated(new String[]{
2296                                 UDDIConstants.CASE_SENSITIVE_MATCH, UDDIConstants.CASE_INSENSITIVE_MATCH
2297                         });
2298                         Assert.fail("unexpected success");
2299                 } catch (Exception ex) {
2300                         logger.info("Expected failure: " + ex.getMessage());
2301                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2302                 }
2303         }
2304 
2305         //</editor-fold>
2306         //
2307        
2308         //<editor-fold defaultstate="collapsed" desc="Find qualifiers not recognized by a node will return the error E_unsupported. ">
2309         @Test
2310         public void UDDI_785UNSUPPORTED_FIND_QUALIFIER_Business() {
2311              Assume.assumeTrue(TckPublisher.isEnabled());
2312                 try {
2313                         findbuinsess(UUID.randomUUID().toString());
2314                         Assert.fail("Unexpected success");
2315                 } catch (Exception ex) {
2316                         logger.info("Expected failure: " + ex.getMessage());
2317                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2318                 }
2319         }
2320 
2321         @Test
2322         public void UDDI_785UNSUPPORTED_FIND_QUALIFIER_Service() throws Exception { Assume.assumeTrue(TckPublisher.isEnabled());
2323         Assume.assumeTrue(TckPublisher.isEnabled());
2324                 try {
2325                         findservice(UUID.randomUUID().toString());
2326                         Assert.fail("Unexpected success");
2327                 } catch (Exception ex) {
2328                         logger.info("Expected failure: " + ex.getMessage());
2329                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2330                 }
2331         }
2332 
2333         @Test
2334         public void UDDI_785UNSUPPORTED_FIND_QUALIFIER_TModel() {
2335              Assume.assumeTrue(TckPublisher.isEnabled());
2336                 try {
2337                         findtmodel(UUID.randomUUID().toString());
2338                         Assert.fail("Unexpected success");
2339                 } catch (Exception ex) {
2340                         logger.info("Expected failure: " + ex.getMessage());
2341                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2342                 }
2343         }
2344 
2345         @Test
2346         public void UDDI_785UNSUPPORTED_FIND_QUALIFIER_Binding() {
2347              Assume.assumeTrue(TckPublisher.isEnabled());
2348                 try {
2349                         findbinding(UUID.randomUUID().toString());
2350                         Assert.fail("Unexpected success");
2351                 } catch (Exception ex) {
2352                         logger.info("Expected failure: " + ex.getMessage());
2353                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2354                 }
2355         }
2356 
2357         @Test
2358         public void UDDI_785UNSUPPORTED_FIND_QUALIFIER_RelatedBiz() {
2359              Assume.assumeTrue(TckPublisher.isEnabled());
2360                 try {
2361                         findrelated(UUID.randomUUID().toString());
2362                         Assert.fail("Unexpected success");
2363                 } catch (Exception ex) {
2364                         logger.info("Expected failure: " + ex.getMessage());
2365                         logger.debug("Expected failure: " + ex.getMessage(), ex);
2366                 }
2367         }
2368 
2369 //</editor-fold>
2370         
2371          //TODO test cases for mixed case find qualifiers
2372         //"Registries MUST support both forms, and MUST accept the find qualifiers case-insensitively. "
2373 }