This project has retired. For details please refer to its Attic page.
BPEL_010_IntegrationTest 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.bpel;
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.Transport;
23  import org.apache.juddi.v3.tck.TckBusiness;
24  import org.apache.juddi.v3.tck.TckBusinessService;
25  import org.apache.juddi.v3.tck.TckPublisher;
26  import org.apache.juddi.v3.tck.TckSecurity;
27  import org.apache.juddi.v3.tck.TckTModel;
28  import org.junit.After;
29  import org.junit.AfterClass;
30  import org.junit.Assert;
31  import org.junit.Before;
32  import org.junit.BeforeClass;
33  import org.junit.Test;
34  import org.uddi.v3_service.UDDIInquiryPortType;
35  import org.uddi.v3_service.UDDIPublicationPortType;
36  import org.uddi.v3_service.UDDISecurityPortType;
37  
38  /**
39   * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
40   */
41  public class BPEL_010_IntegrationTest {
42  
43          private static TckTModel tckTModel = null;
44          private static TckBusinessService tckService = null;
45          private static TckBusiness tckBusiness = null;
46          private static Log logger = LogFactory.getLog(BPEL_010_IntegrationTest.class);
47          private static String authInfoRiftSaw = null;
48          private static UDDIClient manager;
49  
50          @BeforeClass
51          public static void startManager() throws ConfigurationException {
52                  logger.info("BPEL_010_IntegrationTest");
53                  manager = new UDDIClient();
54                  manager.start();
55                  logger.debug("Getting auth token for user riftsaw/riftsaw..");
56                  try {
57                          Transport transport = manager.getTransport("uddiv3");
58  
59                          UDDISecurityPortType security = transport.getUDDISecurityService();
60                          authInfoRiftSaw = TckSecurity.getAuthToken(security, TckPublisher.getRiftSawPublisherId(), TckPublisher.getRiftSawPassword());
61                          //Assert.assertNotNull(authInfoRiftSaw);
62  
63                          UDDIPublicationPortType publication = transport.getUDDIPublishService();
64                          UDDIInquiryPortType inquiry = transport.getUDDIInquiryService();
65                          if (!TckPublisher.isUDDIAuthMode()) {
66                                  TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getRiftSawPublisherId(), TckPublisher.getRiftSawPassword());
67                                  TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getRiftSawPublisherId(), TckPublisher.getRiftSawPassword());
68                          }
69  
70                          tckTModel = new TckTModel(publication, inquiry);
71                          tckService = new TckBusinessService(publication, inquiry);
72                          tckBusiness = new TckBusiness(publication, inquiry);
73  
74                  } catch (Exception e) {
75                          logger.error(e.getMessage(), e);
76                          Assert.fail("Could not obtain authInfo token.");
77                  }
78                  //tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PUBLISHER_TMODEL_XML, TckTModel.RIFTSAW_PUBLISHER_TMODEL_KEY);
79  //                
80          }
81  
82          @Before //jUDDI only
83          public void saveRiftSawKeyGenerator() {
84          }
85  
86          @After //jUDDI only
87          public void deleteRiftSawKeyGenerator() {
88          }
89  
90          @AfterClass
91          public static void stopManager() throws ConfigurationException {
92                  //
93                  tckTModel.deleteCreatedTModels(authInfoRiftSaw);
94  
95                  manager.stop();
96          }
97  
98          @Test //You need to have the RiftSaw keyGenerator tModel in your registry.
99          public void registerWSDLPortTypeTModels() {
100                 logger.info("registerWSDLPortTypeTModels");
101                 tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PUBLISHER_TMODEL_XML, TckTModel.RIFTSAW_PUBLISHER_TMODEL_KEY);
102                 //Agent
103                 tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_AGENT_PORTTYPE_TMODEL_XML, TckTModel.RIFTSAW_AGENT_PORTTYPE_TMODEL_KEY);
104                 //Customer
105                 tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_CUST_PORTTYPE_TMODEL_XML, TckTModel.RIFTSAW_CUST_PORTTYPE_TMODEL_KEY);
106 
107                 tckTModel.deleteTModel(authInfoRiftSaw, TckTModel.RIFTSAW_CUST_PORTTYPE_TMODEL_XML, TckTModel.RIFTSAW_CUST_PORTTYPE_TMODEL_KEY);
108                 tckTModel.deleteTModel(authInfoRiftSaw, TckTModel.RIFTSAW_AGENT_PORTTYPE_TMODEL_XML, TckTModel.RIFTSAW_AGENT_PORTTYPE_TMODEL_KEY);
109                 tckTModel.deleteTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PUBLISHER_TMODEL_XML, TckTModel.RIFTSAW_PUBLISHER_TMODEL_KEY);
110         }
111 
112         @Test //You need to have the RiftSaw keyGenerator tModel in your registry.
113         public void registerBPEL4WSTModel() {
114                 logger.info("registerBPEL4WSTModel");
115                 tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PUBLISHER_TMODEL_XML, TckTModel.RIFTSAW_PUBLISHER_TMODEL_KEY);
116                 //Process
117                 tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PROCESS_TMODEL_XML, TckTModel.RIFTSAW_PROCESS_TMODEL_KEY);
118                 tckTModel.deleteTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PROCESS_TMODEL_XML, TckTModel.RIFTSAW_PROCESS_TMODEL_KEY);
119                 tckTModel.deleteTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PUBLISHER_TMODEL_XML, TckTModel.RIFTSAW_PUBLISHER_TMODEL_KEY);
120 
121         }
122 
123         @Test //You need to have the RiftSaw keyGenerator tModel in your registry.
124         public void registerBPELService() {
125                 logger.info("registerBPELService");
126                 tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PUBLISHER_TMODEL_XML, TckTModel.RIFTSAW_PUBLISHER_TMODEL_KEY);
127 //Agent
128                 tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_AGENT_PORTTYPE_TMODEL_XML, TckTModel.RIFTSAW_AGENT_PORTTYPE_TMODEL_KEY);
129                 //Customer
130                 tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_CUST_PORTTYPE_TMODEL_XML, TckTModel.RIFTSAW_CUST_PORTTYPE_TMODEL_KEY);
131                 tckTModel.saveTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PROCESS_TMODEL_XML, TckTModel.RIFTSAW_PROCESS_TMODEL_KEY);
132 
133 
134 
135                 tckBusiness.saveBusiness(authInfoRiftSaw, TckBusiness.RIFTSAW_BUSINESS_XML, TckBusiness.RIFTSAW_BUSINESS_KEY);
136                 //Service
137                 tckService.saveService(authInfoRiftSaw, TckBusinessService.RIFTSAW_PROCESS_XML, TckBusinessService.RIFTSAW_PROCESS_KEY);
138 
139                 tckService.deleteService(authInfoRiftSaw, TckBusinessService.RIFTSAW_PROCESS_KEY);
140                 tckBusiness.deleteBusiness(authInfoRiftSaw, TckBusiness.RIFTSAW_BUSINESS_XML, TckBusiness.RIFTSAW_BUSINESS_KEY);
141 
142                 tckTModel.deleteTModel(authInfoRiftSaw, TckTModel.RIFTSAW_CUST_PORTTYPE_TMODEL_XML, TckTModel.RIFTSAW_CUST_PORTTYPE_TMODEL_KEY);
143                 tckTModel.deleteTModel(authInfoRiftSaw, TckTModel.RIFTSAW_AGENT_PORTTYPE_TMODEL_XML, TckTModel.RIFTSAW_AGENT_PORTTYPE_TMODEL_KEY);
144                 tckTModel.deleteTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PUBLISHER_TMODEL_XML, TckTModel.RIFTSAW_PUBLISHER_TMODEL_KEY);
145                 tckTModel.deleteTModel(authInfoRiftSaw, TckTModel.RIFTSAW_PROCESS_TMODEL_XML, TckTModel.RIFTSAW_PROCESS_TMODEL_KEY);
146 
147         }
148 }