This project has retired. For details please refer to its
Attic page.
UDDI_060_PublisherAssertionIntegrationTest xref
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package org.apache.juddi.v3.tck;
16
17
18
19
20
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
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
161
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
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 }