function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
swapna9swapna9 

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