1 16 package org.apache.juddi.handler; 17 18 import org.apache.juddi.datatype.Address; 19 import org.apache.juddi.datatype.AddressLine; 20 import org.apache.juddi.datatype.CategoryBag; 21 import org.apache.juddi.datatype.Description; 22 import org.apache.juddi.datatype.DiscoveryURL; 23 import org.apache.juddi.datatype.DiscoveryURLs; 24 import org.apache.juddi.datatype.Email; 25 import org.apache.juddi.datatype.IdentifierBag; 26 import org.apache.juddi.datatype.KeyedReference; 27 import org.apache.juddi.datatype.OverviewDoc; 28 import org.apache.juddi.datatype.Phone; 29 import org.apache.juddi.datatype.RegistryObject; 30 import org.apache.juddi.datatype.binding.AccessPoint; 31 import org.apache.juddi.datatype.binding.BindingTemplate; 32 import org.apache.juddi.datatype.binding.BindingTemplates; 33 import org.apache.juddi.datatype.binding.HostingRedirector; 34 import org.apache.juddi.datatype.binding.InstanceDetails; 35 import org.apache.juddi.datatype.binding.TModelInstanceDetails; 36 import org.apache.juddi.datatype.binding.TModelInstanceInfo; 37 import org.apache.juddi.datatype.business.BusinessEntity; 38 import org.apache.juddi.datatype.business.Contact; 39 import org.apache.juddi.datatype.business.Contacts; 40 import org.apache.juddi.datatype.response.BusinessDetail; 41 import org.apache.juddi.datatype.service.BusinessService; 42 import org.apache.juddi.datatype.service.BusinessServices; 43 import org.apache.juddi.util.xml.XMLUtils; 44 import org.w3c.dom.Element ; 45 46 49 public class BusinessDetailHandlerTests extends HandlerTestCase 50 { 51 private static final String TEST_ID = "juddi.handler.BusinessDetail.test"; 52 private BusinessDetailHandler handler = null; 53 54 public BusinessDetailHandlerTests(String arg0) 55 { 56 super(arg0); 57 } 58 59 public static void main(String [] args) 60 { 61 junit.textui.TestRunner.run(BusinessDetailHandlerTests.class); 62 } 63 64 public void setUp() 65 { 66 HandlerMaker maker = HandlerMaker.getInstance(); 67 handler = (BusinessDetailHandler)maker.lookup(BusinessDetailHandler.TAG_NAME); 68 } 69 70 private RegistryObject getRegistryObject() 71 { 72 73 OverviewDoc overDoc = new OverviewDoc(); 74 overDoc.setOverviewURL("http://www.juddi.org/service.html"); 75 overDoc.addDescription(new Description("over-doc Descr")); 76 overDoc.addDescription(new Description("over-doc Descr Two","en")); 77 78 InstanceDetails instDetails = new InstanceDetails(); 79 instDetails.addDescription(new Description("inst-det descr")); 80 instDetails.addDescription(new Description("inst-det descr in italy","it")); 81 instDetails.setInstanceParms("inst-det parameters"); 82 instDetails.setOverviewDoc(overDoc); 83 84 TModelInstanceInfo tModInstInfo = new TModelInstanceInfo(); 85 tModInstInfo.setTModelKey("uuid:ae0f9fd4-287f-40c9-be91-df47a7c72fd9"); 86 tModInstInfo.addDescription(new Description("tMod-Inst-Info")); 87 tModInstInfo.addDescription(new Description("tMod-Inst-Info too","es")); 88 tModInstInfo.setInstanceDetails(instDetails); 89 90 TModelInstanceDetails tModInstDet = new TModelInstanceDetails(); 91 tModInstDet.addTModelInstanceInfo(tModInstInfo); 92 93 BindingTemplate binding = new BindingTemplate(); 94 binding.setBindingKey("c9613c3c-fe55-4f34-a3da-b3167afbca4a"); 95 binding.setServiceKey("997a55bc-563d-4c04-8a94-781604870d31"); 96 binding.addDescription(new Description("whatever")); 97 binding.addDescription(new Description("whatever too","fr")); 98 binding.setHostingRedirector(new HostingRedirector("92658289-0bd7-443c-8948-0bb4460b44c0")); 99 binding.setAccessPoint(new AccessPoint(AccessPoint.HTTP,"http://www.juddi.org/service.wsdl")); 100 binding.setTModelInstanceDetails(tModInstDet); 101 102 BindingTemplates bindings = new BindingTemplates(); 103 bindings.addBindingTemplate(binding); 104 105 CategoryBag catBag = new CategoryBag(); 106 catBag.addKeyedReference(new KeyedReference("catBagKeyName","catBagKeyValue")); 107 catBag.addKeyedReference(new KeyedReference("uuid:dfddb58c-4853-4a71-865c-f84509017cc7","catBagKeyName2","catBagKeyValue2")); 108 109 IdentifierBag idBag = new IdentifierBag(); 110 idBag.addKeyedReference(new KeyedReference("idBagKeyName","idBagkeyValue")); 111 idBag.addKeyedReference(new KeyedReference("uuid:f78a135a-4769-4e79-8604-54d440314bc0","idBagKeyName2","idBagkeyValue2")); 112 113 DiscoveryURLs discURLs = new DiscoveryURLs(); 114 discURLs.addDiscoveryURL(new DiscoveryURL("http","http://www.sviens.com/service.wsdl")); 115 discURLs.addDiscoveryURL(new DiscoveryURL("https","https://www.sviens.com/service.wsdl")); 116 discURLs.addDiscoveryURL(new DiscoveryURL("smtp","servicemngr@sviens.com")); 117 118 Address address = new Address(); 119 address.setUseType("myAddressUseType"); 120 address.setSortCode("sortThis"); 121 address.setTModelKey(null); 122 address.addAddressLine(new AddressLine("AddressLine1","keyNameAttr","keyValueAttr")); 123 address.addAddressLine(new AddressLine("AddressLine2")); 124 125 Contact contact = new Contact(); 126 contact.setUseType("myAddressUseType"); 127 contact.setPersonNameValue("Bob Whatever"); 128 contact.addDescription(new Description("Bob is a big fat jerk")); 129 contact.addDescription(new Description("obBay sIay a igBay atFay erkJay","es")); 130 contact.addEmail(new Email("bob@whatever.com")); 131 contact.addPhone(new Phone("(603)559-1901")); 132 contact.addAddress(address); 133 134 Contacts contacts = new Contacts(); 135 contacts.addContact(contact); 136 137 BusinessService service = new BusinessService(); 138 service.setServiceKey("fe8af00d-3a2c-4e05-b7ca-95a1259aad4f"); 139 service.setBusinessKey("b8cc7266-9eed-4675-b621-34697f252a77"); 140 service.setBindingTemplates(bindings); 141 service.setCategoryBag(catBag); 142 service.addName(new org.apache.juddi.datatype.Name("serviceNm")); 143 service.addName(new org.apache.juddi.datatype.Name("serviceNm2","en")); 144 service.addDescription(new Description("service whatever")); 145 service.addDescription(new Description("service whatever too","it")); 146 147 BusinessServices services = new BusinessServices(); 148 services.addBusinessService(service); 149 services.addBusinessService(service); 150 151 BusinessEntity business = new BusinessEntity(); 152 business.setBusinessKey("6c0ac186-d36b-4b81-bd27-066a5fe0fc1f"); 153 business.setAuthorizedName("Steve Viens"); 154 business.setOperator("jUDDI"); 155 business.addName(new org.apache.juddi.datatype.Name("businessNm")); 156 business.addName(new org.apache.juddi.datatype.Name("businessNm2","en")); 157 business.addDescription(new Description("business whatever")); 158 business.addDescription(new Description("business whatever too","fr")); 159 business.setDiscoveryURLs(discURLs); 160 business.setCategoryBag(catBag); 161 business.setIdentifierBag(idBag); 162 business.setContacts(contacts); 163 business.setBusinessServices(services); 164 165 BusinessDetail object = new BusinessDetail(); 166 object.setGeneric("2.0"); 167 object.setOperator("jUDDI.org"); 168 object.setTruncated(false); 169 object.addBusinessEntity(business); 170 object.addBusinessEntity(business); 171 172 return object; 173 174 } 175 176 private Element getMarshalledElement(RegistryObject regObject) 177 { 178 Element parent = XMLUtils.newRootElement(); 179 Element child = null; 180 181 if(regObject == null) 182 regObject = this.getRegistryObject(); 183 184 handler.marshal(regObject,parent); 185 child = (Element )parent.getFirstChild(); 186 parent.removeChild(child); 187 188 return child; 189 } 190 191 public void testMarshal() 192 { 193 Element child = getMarshalledElement(null); 194 195 String marshalledString = this.getXMLString(child); 196 197 assertNotNull("Marshalled BusinessDetail ", marshalledString); 198 199 } 200 201 public void testUnMarshal() 202 { 203 204 Element child = getMarshalledElement(null); 205 RegistryObject regObject = handler.unmarshal(child); 206 207 assertNotNull("UnMarshalled BusinessDetail ", regObject); 208 209 } 210 211 public void testMarshUnMarshal() 212 { 213 Element child = getMarshalledElement(null); 214 215 String marshalledString = this.getXMLString(child); 216 217 assertNotNull("Marshalled BusinessDetail ", marshalledString); 218 219 RegistryObject regObject = handler.unmarshal(child); 220 221 child = getMarshalledElement(regObject); 222 223 String unMarshalledString = this.getXMLString(child); 224 225 assertNotNull("Unmarshalled BusinessDetail ", unMarshalledString); 226 227 boolean equals = marshalledString.equals(unMarshalledString); 228 229 assertEquals("Expected result: ", marshalledString, unMarshalledString ); 230 } 231 232 } 233 | Popular Tags |