This project has retired. For details please refer to its Attic page.
UDDI_060_PublisherAssertionIntegrationTest 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  /**
18   * @author <a href="mailto:jfaath@apache.org">Jeff Faath</a>
19   * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
20   * @author <a href="mailto:alexoree@apache.org">Alex O'Ree</a>
21   */
22  import javax.xml.ws.BindingProvider;
23  import org.apache.commons.configuration.ConfigurationException;
24  import org.apache.commons.logging.Log;
25  import org.apache.commons.logging.LogFactory;
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.Test;
33  import org.uddi.v3_service.UDDIInquiryPortType;
34  import org.uddi.v3_service.UDDIPublicationPortType;
35  import org.uddi.v3_service.UDDISecurityPortType;
36  
37  public class UDDI_060_PublisherAssertionIntegrationTest {
38  
39          private static Log logger = LogFactory.getLog(UDDI_060_PublisherAssertionIntegrationTest.class);
40          private static TckTModel tckTModelJoe = null;
41          private static TckBusiness tckBusinessJoe = null;
42          private static TckPublisherAssertion tckAssertionJoe = null;
43          private static TckFindEntity tckFindEntityJoe = null;
44          private static TckTModel tckTModelSam = null;
45          private static TckBusiness tckBusinessSam = null;
46          private static TckPublisherAssertion tckAssertionSam = null;
47          private static TckFindEntity tckFindEntitySam = null;
48          private static TckTModel tckTModelMary = null;
49          private static TckTModel tckUDDI =null;
50          private static TckBusiness tckBusinessMary = null;
51          private static TckPublisherAssertion tckAssertionMary = null;
52          private static TckFindEntity tckFindEntityMary = null;
53          private static String authInfoJoe = null;
54          private static String authInfoSam = null;
55          private static String authInfoMary = null;
56          private static UDDIClient manager;
57  
58          @AfterClass
59          public static void stopManager() throws ConfigurationException {
60               if (!TckPublisher.isEnabled()) return;
61                  tckTModelJoe.deleteCreatedTModels(authInfoJoe);
62                  tckTModelSam.deleteCreatedTModels(authInfoSam);
63                  tckTModelMary.deleteCreatedTModels(authInfoMary);
64                  manager.stop();
65          }
66  
67          @BeforeClass
68          public static void startManager() throws ConfigurationException {
69               if (!TckPublisher.isEnabled()) return;
70                  manager = new UDDIClient();
71                  manager.start();
72  
73                  logger.debug("Getting auth tokens..");
74                  try {
75                          Transport transport = manager.getTransport("uddiv3");
76                          UDDISecurityPortType security = transport.getUDDISecurityService();
77                          authInfoJoe = TckSecurity.getAuthToken(security, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
78                          authInfoSam = TckSecurity.getAuthToken(security, TckPublisher.getSamPublisherId(), TckPublisher.getSamPassword());
79                          authInfoMary = TckSecurity.getAuthToken(security, TckPublisher.getMaryPublisherId(), TckPublisher.getMaryPassword());
80                          //Assert.assertNotNull(authInfoJoe);
81  
82                          UDDIPublicationPortType publication = transport.getUDDIPublishService();
83                          UDDIInquiryPortType inquiry = transport.getUDDIInquiryService();
84                          if (!TckPublisher.isUDDIAuthMode()) {
85                                  TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
86                                  TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getJoePublisherId(), TckPublisher.getJoePassword());
87                          }
88                          tckTModelJoe = new TckTModel(publication, inquiry);
89                          tckBusinessJoe = new TckBusiness(publication, inquiry);
90                          tckAssertionJoe = new TckPublisherAssertion(publication);
91                          tckFindEntityJoe = new TckFindEntity(inquiry);
92  
93                          transport = manager.getTransport("uddiv3");
94                          publication = transport.getUDDIPublishService();
95                          inquiry = transport.getUDDIInquiryService();
96                          if (!TckPublisher.isUDDIAuthMode()) {
97                                  TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getSamPublisherId(), TckPublisher.getSamPassword());
98                                  TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getSamPublisherId(), TckPublisher.getSamPassword());
99                          }
100                         tckTModelSam = new TckTModel(publication, inquiry);
101                         tckBusinessSam = new TckBusiness(publication, inquiry);
102                         tckAssertionSam = new TckPublisherAssertion(publication);
103                         tckFindEntitySam = new TckFindEntity(inquiry);
104                         
105                         
106                         transport = manager.getTransport("uddiv3");
107                         publication = transport.getUDDIPublishService();
108                         inquiry = transport.getUDDIInquiryService();
109                         if (!TckPublisher.isUDDIAuthMode()) {
110                                 TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getMaryPublisherId(), TckPublisher.getMaryPassword());
111                                 TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getMaryPublisherId(), TckPublisher.getMaryPassword());
112                         }
113                         tckTModelMary = new TckTModel(publication, inquiry);
114                         tckBusinessMary = new TckBusiness(publication, inquiry);
115                         tckAssertionMary = new TckPublisherAssertion(publication);
116                         tckFindEntityMary = new TckFindEntity(inquiry);
117                         
118                         
119                         transport = manager.getTransport("uddiv3");
120                         publication = transport.getUDDIPublishService();
121                         inquiry = transport.getUDDIInquiryService();
122                         if (!TckPublisher.isUDDIAuthMode()) {
123                                 TckSecurity.setCredentials((BindingProvider) publication, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
124                                 TckSecurity.setCredentials((BindingProvider) inquiry, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
125                         }
126                         String authUddi = TckSecurity.getAuthToken(security, TckPublisher.getUDDIPublisherId(), TckPublisher.getUDDIPassword());
127                         tckUDDI = new TckTModel(publication, inquiry);
128                         tckUDDI.saveUDDIPublisherTmodel(authUddi);
129                         
130                         tckTModelJoe.saveJoePublisherTmodel(authInfoJoe);
131                         tckTModelJoe.saveUDDIPublisherTmodel(authUddi);
132                         tckTModelJoe.saveTmodels(authUddi);
133 
134                 } catch (Exception e) {
135                         logger.error(e.getMessage(), e);
136                         Assert.fail("Could not obtain authInfo token.");
137                 }
138                 JUDDI_300_MultiNodeIntegrationTest.testSetupReplicationConfig();
139         }
140 
141         @Test
142         public void testJoepublisherToSamSyndicator() {
143              Assume.assumeTrue(TckPublisher.isEnabled());
144                 try {
145                         tckTModelJoe.saveJoePublisherTmodel(authInfoJoe);
146                         tckTModelSam.saveSamSyndicatorTmodel(authInfoSam);
147                         tckBusinessJoe.saveJoePublisherBusiness(authInfoJoe);
148                         tckBusinessSam.saveSamSyndicatorBusiness(authInfoSam);
149                         tckAssertionJoe.saveJoePublisherPublisherAssertion(authInfoJoe);
150                         tckAssertionJoe.deleteJoePublisherPublisherAssertion(authInfoJoe);
151                 } finally {
152                         tckBusinessJoe.deleteJoePublisherBusiness(authInfoJoe);
153                         tckBusinessSam.deleteSamSyndicatorBusiness(authInfoSam);
154                         tckTModelJoe.deleteJoePublisherTmodel(authInfoJoe);
155                         tckTModelSam.deleteSamSyndicatorTmodel(authInfoSam);
156                 }
157         }
158 
159         /**
160          * This test should find no publisher assertions because we only save
161          * them from the joe publisher side.
162          */
163         @Test
164         public void testFindNoAssertions() {
165              Assume.assumeTrue(TckPublisher.isEnabled());
166                 try {
167                         tckTModelJoe.saveJoePublisherTmodel(authInfoJoe);
168                         tckTModelSam.saveSamSyndicatorTmodel(authInfoSam);
169                         tckTModelMary.saveMaryPublisherTmodel(authInfoMary);
170                         tckBusinessJoe.saveJoePublisherBusiness(authInfoJoe);
171                         tckBusinessSam.saveSamSyndicatorBusiness(authInfoSam);
172                         tckBusinessMary.saveMaryPublisherBusiness(authInfoMary);
173                         tckAssertionJoe.saveJoePublisherPublisherAssertion(authInfoJoe);
174                         tckAssertionJoe.saveJoePublisherPublisherAssertion2(authInfoJoe);
175 
176                         tckFindEntityJoe.findRelatedBusiness_sortByName(true);
177                         tckFindEntityJoe.findRelatedBusinessToKey(true);
178                         tckFindEntityJoe.findRelatedBusinessFromKey(true);
179 
180                         tckAssertionJoe.deleteJoePublisherPublisherAssertion(authInfoJoe);
181                         tckAssertionJoe.deleteJoePublisherPublisherAssertion2(authInfoJoe);
182                 } finally {
183                         tckBusinessJoe.deleteJoePublisherBusiness(authInfoJoe);
184                         tckBusinessMary.deleteMaryPublisherBusiness(authInfoMary);
185                         tckBusinessSam.deleteSamSyndicatorBusiness(authInfoSam);
186                         tckTModelJoe.deleteJoePublisherTmodel(authInfoJoe);
187                         tckTModelSam.deleteSamSyndicatorTmodel(authInfoSam);
188                         tckTModelMary.deleteMaryPublisherTmodel(authInfoMary);
189                 }
190         }
191 
192         /**
193          * This test should find 2 publisher assertions.
194          */
195         @Test
196         public void testFindAssertions() {
197              Assume.assumeTrue(TckPublisher.isEnabled());
198                 try {
199                         tckTModelJoe.saveJoePublisherTmodel(authInfoJoe);
200                         tckTModelSam.saveSamSyndicatorTmodel(authInfoSam);
201                         tckTModelMary.saveMaryPublisherTmodel(authInfoMary);
202                         tckBusinessJoe.saveJoePublisherBusiness(authInfoJoe);
203                         tckBusinessSam.saveSamSyndicatorBusiness(authInfoSam);
204                         tckBusinessMary.saveMaryPublisherBusiness(authInfoMary);
205                         tckAssertionJoe.saveJoePublisherPublisherAssertion(authInfoJoe);
206                         tckAssertionSam.saveJoePublisherPublisherAssertion2(authInfoJoe);
207                         tckAssertionSam.saveSamPublisherPublisherAssertion(authInfoSam);
208                         tckAssertionMary.saveMaryPublisherPublisherAssertion(authInfoMary);
209 
210                         tckFindEntityJoe.findRelatedBusiness_sortByName(false);
211                         tckFindEntityJoe.findRelatedBusinessToKey(false);
212                         tckFindEntityJoe.findRelatedBusinessFromKey(false);
213 
214                         tckAssertionJoe.deleteJoePublisherPublisherAssertion(authInfoJoe);
215                         tckAssertionJoe.deleteJoePublisherPublisherAssertion2(authInfoJoe);
216 
217                 } finally {
218                         tckBusinessJoe.deleteJoePublisherBusiness(authInfoJoe);
219                         tckBusinessMary.deleteMaryPublisherBusiness(authInfoMary);
220                         tckBusinessSam.deleteSamSyndicatorBusiness(authInfoSam);
221                         tckTModelJoe.deleteJoePublisherTmodel(authInfoJoe);
222                         tckTModelSam.deleteSamSyndicatorTmodel(authInfoSam);
223                         tckTModelMary.deleteMaryPublisherTmodel(authInfoMary);
224                 }
225         }
226 }