This project has retired. For details please refer to its Attic page.
UDDI_030_BusinessEntityIntegrationTest 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.v2.tck;
16  
17  import javax.xml.ws.BindingProvider;
18  import org.apache.commons.configuration.ConfigurationException;
19  import org.apache.commons.logging.Log;
20  import org.apache.commons.logging.LogFactory;
21  import org.apache.juddi.v3.client.config.UDDIClient;
22  import org.apache.juddi.v3.client.transport.JAXWSv2TranslationTransport;
23  import org.apache.juddi.v3.client.transport.Transport;
24  import org.junit.AfterClass;
25  import org.junit.Assert;
26  import org.junit.Assume;
27  import org.junit.BeforeClass;
28  import org.junit.Test;
29  import org.uddi.v2_service.*;
30  
31  /**
32   * @author <a href="mailto:jfaath@apache.org">Jeff Faath</a>
33   * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
34   * @author <a href="mailto:alexoree@apache.org">Alex O'Ree</a>
35   */
36  public class UDDI_030_BusinessEntityIntegrationTest {
37  
38          protected static Log logger = LogFactory.getLog(UDDI_030_BusinessEntityIntegrationTest.class);
39          protected static TckTModel tckTModelJoe = null;
40          protected static TckBusiness tckBusinessJoe = null;
41          protected static TckFindEntity tckFindEntityJoe = null;
42          protected static TckTModel tckTModelSam = null;
43          protected static TckBusiness tckBusinessSam = null;
44          protected static TckFindEntity tckFindEntitySam = null;
45          protected static Inquire inquiryJoe = null;
46          protected static Inquire inquirySam = null;
47          protected static String authInfoJoe = null;
48          protected static String authInfoSam = null;
49          private static UDDIClient manager;
50  
51          @AfterClass
52          public static void stopManager() throws ConfigurationException {
53               if (!TckPublisher.isEnabled()) return;
54                  tckTModelJoe.deleteCreatedTModels(authInfoJoe);
55                  tckTModelSam.deleteCreatedTModels(authInfoSam);
56                  manager.stop();
57          }
58  
59          @BeforeClass
60          public static void startManager() throws ConfigurationException {
61               if (!TckPublisher.isEnabled()) return;
62                  manager = new UDDIClient();
63                  manager.start();
64                  logger.info("UDDI_030_BusinessEntityIntegrationTest");
65                  logger.debug("Getting auth tokens..");
66                  try {
67                          JAXWSv2TranslationTransport transport = (JAXWSv2TranslationTransport) manager.getTransport("uddiv2");
68                          
69                          Publish security = transport.getUDDIv2PublishService();
70  
71                          authInfoJoe = TckSecurity.getAuthToken(security, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
72                          authInfoSam = TckSecurity.getAuthToken(security, TckPublisher.getSamPublisherId(), TckPublisher.getSamPassword());
73                          
74                          Publish publication = transport.getUDDIv2PublishService();
75                          Inquire inquiry = transport.getUDDIv2InquiryService();
76                          if (!TckPublisher.isUDDIAuthMode()) {
77                                  TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
78                                  TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
79                          }
80                          tckTModelJoe = new TckTModel(publication, inquiry);
81                          tckBusinessJoe = new TckBusiness(publication, inquiry);
82                          tckFindEntityJoe = new TckFindEntity(inquiry);
83                          inquiryJoe = inquiry;
84  
85                          transport = (JAXWSv2TranslationTransport) manager.getTransport("uddiv2");
86                          publication = transport.getUDDIv2PublishService();
87                          inquiry = transport.getUDDIv2InquiryService();
88                          if (!TckPublisher.isUDDIAuthMode()) {
89                                  TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getSamPublisherId(), TckPublisher.getSamPassword());
90                                  TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getSamPublisherId(), TckPublisher.getSamPassword());
91                          }
92                          tckTModelSam = new TckTModel(publication, inquiry);
93                          tckBusinessSam = new TckBusiness(publication, inquiry);
94                          tckFindEntitySam = new TckFindEntity(inquiry);
95                          inquirySam = inquiry;
96  
97                          String authInfoUDDI = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
98                          transport = (JAXWSv2TranslationTransport) manager.getTransport("uddiv2");
99                          publication = transport.getUDDIv2PublishService();
100                         inquiry = transport.getUDDIv2InquiryService();
101                         if (!TckPublisher.isUDDIAuthMode()) {
102                                 TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
103                                 TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
104                         }
105                         TckTModel tckTModelUddi = new TckTModel(publication, inquiry);
106                         tckTModelUddi.saveUDDIPublisherTmodel(authInfoUDDI);
107                         tckTModelUddi.saveTModels(authInfoUDDI, TckTModel.TMODELS_XML);
108 
109 
110                 } catch (Exception e) {
111                         logger.error(e.getMessage(), e);
112                         Assert.fail("Could not obtain authInfo token.");
113                 }
114         }
115 
116 
117         @Test
118         public void testJoePublisherBusinessEntity() throws Exception{
119              Assume.assumeTrue(TckPublisher.isEnabled());
120                 try {
121                         tckTModelJoe.saveJoePublisherTmodel(authInfoJoe);
122                         tckBusinessJoe.saveJoePublisherBusiness(authInfoJoe);
123                         tckFindEntityJoe.findAllBusiness();
124                         tckBusinessJoe.deleteJoePublisherBusiness(authInfoJoe);
125                 } finally {
126                         tckTModelJoe.deleteJoePublisherTmodel(authInfoJoe);
127                 }
128         }
129 
130         @Test
131         public void testSamSyndicatorBusiness() throws Exception{
132              Assume.assumeTrue(TckPublisher.isEnabled());
133                 try {
134                         tckTModelSam.saveSamSyndicatorTmodel(authInfoSam);
135                         tckBusinessSam.saveSamSyndicatorBusiness(authInfoSam);
136                         tckBusinessSam.deleteSamSyndicatorBusiness(authInfoSam);
137                 } finally {
138                         tckTModelSam.deleteSamSyndicatorTmodel(authInfoSam);
139                 }
140         }
141 }