This project has retired. For details please refer to its
Attic page.
UDDI_030_BusinessEntityIntegrationTest xref
1
2
3
4
5
6
7
8
9
10
11
12
13
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
34
35
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
76
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 }