1 16 package org.apache.juddi.handler; 17 18 import org.apache.juddi.datatype.Description; 19 import org.apache.juddi.datatype.Name; 20 import org.apache.juddi.datatype.RegistryObject; 21 import org.apache.juddi.datatype.response.BusinessInfo; 22 import org.apache.juddi.datatype.response.BusinessInfos; 23 import org.apache.juddi.datatype.response.RegisteredInfo; 24 import org.apache.juddi.datatype.response.ServiceInfo; 25 import org.apache.juddi.datatype.response.TModelInfo; 26 import org.apache.juddi.datatype.response.TModelInfos; 27 import org.apache.juddi.util.xml.XMLUtils; 28 import org.w3c.dom.Element ; 29 30 33 public class RegisteredInfoHandlerTests extends HandlerTestCase 34 { 35 private static final String TEST_ID = "juddi.handler.DeleteRegisteredInfo.test"; 36 private RegisteredInfoHandler handler = null; 37 38 public RegisteredInfoHandlerTests(String arg0) 39 { 40 super(arg0); 41 } 42 43 public static void main(String [] args) 44 { 45 junit.textui.TestRunner.run( RegisteredInfoHandlerTests.class); 46 } 47 48 public void setUp() 49 { 50 HandlerMaker maker = HandlerMaker.getInstance(); 51 handler = ( RegisteredInfoHandler)maker.lookup( RegisteredInfoHandler.TAG_NAME); 52 } 53 54 private RegistryObject getRegistryObject() 55 { 56 ServiceInfo sInfo = new ServiceInfo(); 57 sInfo.addName(new Name("regInfoServNm")); 58 sInfo.addName(new Name("regInfoServNm2","en")); 59 sInfo.setServiceKey("826e6443-e3c5-442b-9bf8-943071ca83f4"); 60 sInfo.setBusinessKey("56644a68-8779-46c7-93ce-90eeb7569f3f"); 61 62 BusinessInfo bInfo = new BusinessInfo(); 63 bInfo.setBusinessKey("56644a68-8779-46c7-93ce-90eeb7569f3f"); 64 bInfo.addName(new Name("regInfoBizNm")); 65 bInfo.addName(new Name("regInfoBizNm2","en")); 66 bInfo.addDescription(new Description("regInfoBiz whatever")); 67 bInfo.addDescription(new Description("regInfoBiz whatever too","fr")); 68 bInfo.addServiceInfo(sInfo); 69 70 BusinessInfos bInfos = new BusinessInfos(); 71 bInfos.addBusinessInfo(bInfo); 72 bInfos.addBusinessInfo(bInfo); 73 74 TModelInfo tInfo = new TModelInfo(); 75 tInfo.setTModelKey("uuid:e86bd2a9-03f6-44c4-b619-400ef2cd7e47"); 76 tInfo.setName(new Name("RegInfoTestDriver")); 77 78 TModelInfos tInfos = new TModelInfos(); 79 tInfos.addTModelInfo(tInfo); 80 tInfos.addTModelInfo(tInfo); 81 82 RegisteredInfo object = new RegisteredInfo(); 83 object.setGeneric("2.0"); 84 object.setOperator("jUDDI.org"); 85 object.setBusinessInfos(bInfos); 86 object.setTModelInfos(tInfos); 87 88 89 return object; 90 91 } 92 93 private Element getMarshalledElement(RegistryObject regObject) 94 { 95 Element parent = XMLUtils.newRootElement(); 96 Element child = null; 97 98 if(regObject == null) 99 regObject = this.getRegistryObject(); 100 101 handler.marshal(regObject,parent); 102 child = (Element )parent.getFirstChild(); 103 parent.removeChild(child); 104 105 return child; 106 } 107 108 public void testMarshal() 109 { 110 Element child = getMarshalledElement(null); 111 112 String marshalledString = this.getXMLString(child); 113 114 assertNotNull("Marshalled RegisteredInfo ", marshalledString); 115 116 } 117 118 public void testUnMarshal() 119 { 120 121 Element child = getMarshalledElement(null); 122 RegistryObject regObject = handler.unmarshal(child); 123 124 assertNotNull("UnMarshalled RegisteredInfo ", regObject); 125 126 } 127 128 public void testMarshUnMarshal() 129 { 130 Element child = getMarshalledElement(null); 131 132 String marshalledString = this.getXMLString(child); 133 134 assertNotNull("Marshalled RegisteredInfo ", marshalledString); 135 136 RegistryObject regObject = handler.unmarshal(child); 137 138 child = getMarshalledElement(regObject); 139 140 String unMarshalledString = this.getXMLString(child); 141 142 assertNotNull("Unmarshalled RegisteredInfo ", unMarshalledString); 143 144 boolean equals = marshalledString.equals(unMarshalledString); 145 146 assertEquals("Expected result: ", marshalledString, unMarshalledString ); 147 } 148 149 } 150
| Popular Tags
|