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