/*
* Copyright 2001-2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.juddi.handler;
import org.apache.juddi.datatype.RegistryObject;
import org.apache.juddi.datatype.TModelKey;
import org.apache.juddi.datatype.request.GetTModelDetail;
import org.apache.juddi.util.xml.XMLUtils;
import org.w3c.dom.Element;
/**
* @author anou_mana@apache.org
*/
public class GetTModelDetailHandlerTests extends HandlerTestCase
{
private static final String TEST_ID = "juddi.handler.DeletePublisher.test";
private GetTModelDetailHandler handler = null;
public GetTModelDetailHandlerTests(String arg0)
{
super(arg0);
}
public static void main(String[] args)
{
junit.textui.TestRunner.run( GetTModelDetailHandlerTests.class);
}
public void setUp()
{
HandlerMaker maker = HandlerMaker.getInstance();
handler = ( GetTModelDetailHandler)maker.lookup( GetTModelDetailHandler.TAG_NAME);
}
private RegistryObject getRegistryObject()
{
GetTModelDetail object = new GetTModelDetail();
object.addTModelKey("uuid:1bd50f65-9671-41ae-8d13-b3b5a5afcda0");
object.addTModelKey(new TModelKey("uuid:1fbe67e6-f8b5-4743-a23f-9c13e4273d9f"));
return object;
}
private Element getMarshalledElement(RegistryObject regObject)
{
Element parent = XMLUtils.newRootElement();
Element child = null;
if(regObject == null)
regObject = this.getRegistryObject();
handler.marshal(regObject,parent);
child = (Element)parent.getFirstChild();
parent.removeChild(child);
return child;
}
public void testMarshal()
{
Element child = getMarshalledElement(null);
String marshalledString = this.getXMLString(child);
assertNotNull("Marshalled GetTModelDetail ", marshalledString);
}
public void testUnMarshal()
{
Element child = getMarshalledElement(null);
RegistryObject regObject = handler.unmarshal(child);
assertNotNull("UnMarshalled GetTModelDetail ", regObject);
}
public void testMarshUnMarshal()
{
Element child = getMarshalledElement(null);
String marshalledString = this.getXMLString(child);
assertNotNull("Marshalled GetTModelDetail ", marshalledString);
RegistryObject regObject = handler.unmarshal(child);
child = getMarshalledElement(regObject);
String unMarshalledString = this.getXMLString(child);
assertNotNull("Unmarshalled GetTModelDetail ", unMarshalledString);
boolean equals = marshalledString.equals(unMarshalledString);
assertEquals("Expected result: ", marshalledString, unMarshalledString );
}
}