You need to sign in to do that
Don't have an account?

how to write test class for xml parsing in soap webservice class
Hi,
please can any one help me to write test class for the following class.
global class webtest
{
public Quote__c q {get;set;}
public List<Quote_Line_Item__c> lstInner { get;set; }
public static List<QlitemDetail> QlitemDetailList {get;set;}
public static String partone{get;set;}
public static String Clone{get;set;}
public webtest(ApexPages.StandardController ctlr)
{
QlitemDetailList1 = new List<QlitemDetail>();
Id = ApexPages.CurrentPage().getParameters().get('CF00NN0000000KbJB_lkid');
q =new Quote__c();
}
Public static List<QlitemDetail> Pinget() {
// some authentication code
getRes.GetInfoResult = soap.GetInfo(somedata,'somedata');
system.debug(getRes.GetInfoResult);
QlitemDetailList = new List<QlitemDetail>();
XmlStreamReader xsr = new XmlStreamReader(getRes.GetInfoResult);
while(xsr.hasNext()) {
if(xsr.getEventType()==XmlTag.START_DOCUMENT)
{
xsr.next();
xsr.next();
while(xsr.getEventType()!=XmlTag.END_DOCUMENT)
{
String partN ='';
String Clone ='';
if(xsr.getLocalName() == 'CLIENTPN')
{
xsr.next();
while(xsr.getLocalName() != 'CLIENTPN')
{
if(xsr.getLocalName() == 'CLIENTPNREF')
{
xsr.next();
if (xsr.getEventType() == XmlTag.CHARACTERS)
{
Clone = xsr.getText();
xsr.next();
}
xsr.next();
continue;
}
xsr.next();
}
}
if(xsr.getLocalName() == 'partN')
{
xsr.next();
if (xsr.getEventType() == XmlTag.CHARACTERS)
{
partN = xsr.getText();
partone = xsr.getText();
xsr.next();
}
}
QlitemDetail q = new QlitemDetail();
q.partN = partN;
q.partD = partD;
q.check = false;
QlitemDetailList.add(q);
xsr.next();
}
}
}
return QlitemDetailList ;
}
}
}
global class QlitemDetail {
public String partN {get;set;}
public String Clone {get;set;}
public Boolean check {get;set;}
}
}
Thanks in advance