package test.interop.sun.simple;
import junit.framework.TestCase;
import test.interop.sun.round4.simple.EchoBlockingClient;
import test.interop.sun.round4.simple.util.*;
import test.interop.util.XMLComparatorInterop;
import org.apache.axis2.om.OMElement;
import org.apache.axis2.om.OMXMLParserWrapper;
import org.apache.axis2.om.impl.llom.exception.XMLComparisonException;
//import org.apache.axis2.om.impl.llom.util.XMLComparator;
import org.apache.axis2.soap.SOAPEnvelope;
import org.apache.axis2.soap.impl.llom.builder.StAXSOAPModelBuilder;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
import java.io.InputStream;
public class SunGroupHMain extends TestCase{
EchoBlockingClient client=null;
OMElement retEle;
SunGroupHClientUtil util=null;
String soapAction="";
public void setUp(){
client=new EchoBlockingClient();
}
private boolean Compare(OMElement retEle,String filepath) throws XMLStreamException,
XMLComparisonException{
boolean compare=false;
if(retEle!=null){
InputStream stream = Thread.currentThread()
.getContextClassLoader().getResourceAsStream(filepath);
javax.xml.stream.XMLStreamReader parser = XMLInputFactory.newInstance().createXMLStreamReader(stream);
OMXMLParserWrapper builder = new StAXSOAPModelBuilder(parser, null);
SOAPEnvelope resEnv = (SOAPEnvelope) builder.getDocumentElement();
OMElement resElementtobe = resEnv.getBody().getFirstElement();
XMLComparatorInterop comparator = new XMLComparatorInterop();
compare = comparator.compare(retEle,resElementtobe);
}
return compare;
}
public void testEchoEmptyFault() throws Exception{
util=new EchoEmptyFaultClientUtil();
retEle =client.sendMsg(util,soapAction);
assertTrue(Compare(retEle,"interop/sun/round4/simple/resEmptyfault.xml"));
}
//todo fix me Nadana , this fails due to bug in XML Comparator
//echoBaseSoapStructFault
public void testIntArrayFault()throws Exception{
util=new EchoIntArrayFaultClientUtil();
retEle = client.sendMsg(util,soapAction);
assertTrue(Compare( retEle,"interop/sun/round4/simple/resIntArrayFault.xml"));
}
//echoExtendedStructFault
public void testStringFault()throws Exception{
util=new EchoStringFaultClientUtil();
retEle = client.sendMsg(util,soapAction);
assertTrue(Compare( retEle,"interop/sun/round4/simple/resStringFault.xml"));
}
//echomultiplefaults1
public void testMultiplefaults1()throws Exception{
util=new EchoMultipleFaults1ClientUtil();
retEle = client.sendMsg(util,soapAction);
assertTrue(Compare( retEle,"interop/sun/round4/simple/resMultipleFaults1.xml"));
}
//echomultiplefaults2
public void testMultiplefaults2()throws Exception{
util=new EchoMultipleFaults2ClientUtil();
retEle = client.sendMsg(util,soapAction);
assertTrue(Compare( retEle,"interop/sun/round4/simple/resMultipleFaults2.xml"));
}
//echomultiplefaults3
public void testMultiplefaults3()throws Exception{
util=new EchoMultipleFaults3Clientutil();
retEle = client.sendMsg(util,soapAction);
assertTrue(Compare( retEle,"interop/sun/round4/simple/resMultipleFaults3.xml"));
}
//echomultiplefaults4
public void testMultiplefaults4()throws Exception{
util=new EchoMultipleFaults4ClientUtil();
retEle = client.sendMsg(util,soapAction);
assertTrue(Compare( retEle,"interop/sun/round4/simple/resMultipleFaults4.xml"));
}
}