KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > juddi > handler > RegisteredInfoHandlerTests


1 /*
2  * Copyright 2001-2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

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 JavaDoc;
29
30 /**
31  * @author anou_mana@apache.org
32  */

33 public class RegisteredInfoHandlerTests extends HandlerTestCase
34 {
35     private static final String JavaDoc TEST_ID = "juddi.handler.DeleteRegisteredInfo.test";
36     private RegisteredInfoHandler handler = null;
37
38   public RegisteredInfoHandlerTests(String JavaDoc arg0)
39   {
40     super(arg0);
41   }
42
43   public static void main(String JavaDoc[] 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 JavaDoc getMarshalledElement(RegistryObject regObject)
94     {
95         Element JavaDoc parent = XMLUtils.newRootElement();
96         Element JavaDoc child = null;
97
98         if(regObject == null)
99             regObject = this.getRegistryObject();
100
101         handler.marshal(regObject,parent);
102         child = (Element JavaDoc)parent.getFirstChild();
103         parent.removeChild(child);
104
105         return child;
106     }
107
108     public void testMarshal()
109     {
110         Element JavaDoc child = getMarshalledElement(null);
111
112         String JavaDoc marshalledString = this.getXMLString(child);
113
114         assertNotNull("Marshalled RegisteredInfo ", marshalledString);
115
116     }
117
118     public void testUnMarshal()
119     {
120
121         Element JavaDoc 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 JavaDoc child = getMarshalledElement(null);
131
132         String JavaDoc 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 JavaDoc 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