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.v3.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.Transport;
23  import org.junit.AfterClass;
24  import org.junit.Assert;
25  import org.junit.Assume;
26  import org.junit.BeforeClass;
27  import org.junit.Test;
28  import org.uddi.v3_service.UDDIInquiryPortType;
29  import org.uddi.v3_service.UDDIPublicationPortType;
30  import org.uddi.v3_service.UDDISecurityPortType;
31  
32  /**
33   * @author <a href="mailto:jfaath@apache.org">Jeff Faath</a>
34   * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
35   * @author <a href="mailto:alexoree@apache.org">Alex O'Ree</a>
36   */
37  public class UDDI_030_BusinessEntityIntegrationTest {
38  
39          protected static Log logger = LogFactory.getLog(UDDI_030_BusinessEntityIntegrationTest.class);
40          protected static TckTModel tckTModelJoe = null;
41          protected static TckBusiness tckBusinessJoe = null;
42          protected static TckFindEntity tckFindEntityJoe = null;
43          protected static TckTModel tckTModelSam = null;
44          protected static TckBusiness tckBusinessSam = null;
45          protected static TckFindEntity tckFindEntitySam = null;
46          protected static UDDIInquiryPortType inquiryJoe = null;
47          protected static UDDIInquiryPortType inquirySam = null;
48          protected static String authInfoJoe = null;
49          protected static String authInfoSam = null;
50          private static UDDIClient manager;
51  
52          @AfterClass
53          public static void stopManager() throws ConfigurationException {
54                  if (!TckPublisher.isEnabled()) {
55                          return;
56                  }
57                  tckTModelJoe.deleteCreatedTModels(authInfoJoe);
58                  tckTModelSam.deleteCreatedTModels(authInfoSam);
59                  manager.stop();
60          }
61  
62          @BeforeClass
63          public static void startManager() throws ConfigurationException {
64                  if (!TckPublisher.isEnabled()) return;
65                  manager = new UDDIClient();
66                  manager.start();
67                  logger.info("UDDI_030_BusinessEntityIntegrationTest");
68                  logger.debug("Getting auth tokens..");
69                  try {
70                          Transport transport = manager.getTransport("uddiv3");
71                          UDDISecurityPortType security = transport.getUDDISecurityService();
72  
73                          authInfoJoe = TckSecurity.getAuthToken(security, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
74                          authInfoSam = TckSecurity.getAuthToken(security, TckPublisher.getSamPublisherId(), TckPublisher.getSamPassword());
75                          //Assert.assertNotNull(authInfoJoe);
76                          //Assert.assertNotNull(authInfoSam);
77  
78                          UDDIPublicationPortType publication = transport.getUDDIPublishService();
79                          UDDIInquiryPortType inquiry = transport.getUDDIInquiryService();
80                          if (!TckPublisher.isUDDIAuthMode()) {
81                                  TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
82                                  TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
83                          }
84                          tckTModelJoe = new TckTModel(publication, inquiry);
85                          tckBusinessJoe = new TckBusiness(publication, inquiry);
86                          tckFindEntityJoe = new TckFindEntity(inquiry);
87                          inquiryJoe = inquiry;
88  
89                          transport = manager.getTransport("uddiv3");
90                          publication = transport.getUDDIPublishService();
91                          inquiry = transport.getUDDIInquiryService();
92                          if (!TckPublisher.isUDDIAuthMode()) {
93                                  TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getSamPublisherId(), TckPublisher.getSamPassword());
94                                  TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getSamPublisherId(), TckPublisher.getSamPassword());
95                          }
96                          tckTModelSam = new TckTModel(publication, inquiry);
97                          tckBusinessSam = new TckBusiness(publication, inquiry);
98                          tckFindEntitySam = new TckFindEntity(inquiry);
99                          inquirySam = inquiry;
100 
101                         String authInfoUDDI = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
102                         transport = manager.getTransport("uddiv3");
103                         publication = transport.getUDDIPublishService();
104                         inquiry = transport.getUDDIInquiryService();
105                         if (!TckPublisher.isUDDIAuthMode()) {
106                                 TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
107                                 TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
108                         }
109                         TckTModel tckTModelUddi = new TckTModel(publication, inquiry);
110                         tckTModelUddi.saveUDDIPublisherTmodel(authInfoUDDI);
111                         tckTModelUddi.saveTModels(authInfoUDDI, TckTModel.TMODELS_XML);
112 
113                 } catch (Exception e) {
114                         logger.error(e.getMessage(), e);
115                         Assert.fail("Could not obtain authInfo token.");
116                 }
117                 JUDDI_300_MultiNodeIntegrationTest.testSetupReplicationConfig();
118         }
119 
120         @Test
121         public void testJoePublisherBusinessEntitySignature() {
122                 Assume.assumeTrue(TckPublisher.isEnabled());
123                 try {
124                         tckTModelJoe.saveJoePublisherTmodel(authInfoJoe);
125                         tckBusinessJoe.saveJoePublisherBusinessX509Signature(authInfoJoe);
126                         tckFindEntityJoe.findAllBusiness();
127                         tckBusinessJoe.deleteJoePublisherBusiness(authInfoJoe);
128                 } finally {
129                         tckTModelJoe.deleteJoePublisherTmodel(authInfoJoe);
130                 }
131         }
132 
133         @Test
134         public void testJoePublisherBusinessEntity() throws Exception {
135                 Assume.assumeTrue(TckPublisher.isEnabled());
136                 try {
137                         tckTModelJoe.saveJoePublisherTmodel(authInfoJoe);
138                         tckBusinessJoe.saveJoePublisherBusiness(authInfoJoe);
139                         tckFindEntityJoe.findAllBusiness();
140                         tckBusinessJoe.deleteJoePublisherBusiness(authInfoJoe);
141                 } finally {
142                         tckTModelJoe.deleteJoePublisherTmodel(authInfoJoe);
143                 }
144         }
145 
146         @Test
147         public void testSamSyndicatorBusiness() throws Exception {
148                 Assume.assumeTrue(TckPublisher.isEnabled());
149                 try {
150                         tckTModelSam.saveSamSyndicatorTmodel(authInfoSam);
151                         tckBusinessSam.saveSamSyndicatorBusiness(authInfoSam);
152                         tckBusinessSam.deleteSamSyndicatorBusiness(authInfoSam);
153                 } finally {
154                         tckTModelSam.deleteSamSyndicatorTmodel(authInfoSam);
155                 }
156         }
157 }