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

how to write test class for standard controller extension for the below code? Please help me..
public class ZilliantRequestControllerExtn {
private final Quote__c quot;
public String worksheetLines {get;set;}
public String worksheetLine {get;set;}
public String ln_nbr {get;set;}
public String bom_nbr {get;set;}
public String fix_snp_ind {get;set;}
public Boolean fix_mult{get; set;}
public Decimal rqstd_ext_snp {get;set;}
public Decimal qty {get;set;}
public Decimal tot_var_cost {get; set;}
public Decimal tot_cost {get; set;}
public String ext_auth_eqp_snp {get; set;}
public String ext_estm_mkt_prc {get; set;}
public Decimal ext_list_prc {get; set;}
public Decimal ext_norm_net_prc_d {get; set;}
public String ext_norm_net_prc {get; set;}
public Decimal ext_prfl_net_prc_d {get; set;}
public String ext_prfl_net_prc {get; set;}
public String norm_net_attnmnt {get; set;}
public Decimal sell_net_mult {get; set;}
public String catlg_categ_desc {get; set;}
public String categ_id {get; set;}
public String categ_desc {get; set;}
public String co_rev_nbr {get; set;}
public String deal_id {get; set;}
public String commit_shp_dt_val {get; set;}
public String orig_norm_net_prc {get; set;}
public String curr_norm_net_prc {get; set;}
Decimal orig_norm_net_prc_d = 0.0;
/**
* Class constructor.
*/
public ZilliantRequestControllerExtn (ApexPages.StandardController stdController) {
this.quot = (Quote__c)stdController.getRecord();
Id quotid = quot.Id;
List<Quote_Line_Items__c> ExistingItems = [select id, Recommended_Fix__c, Unit_List_Price__c,Normal_Net_Multiplier__c,Line_Item_Number__c,Requested_Extended_Selling_Net_price__c,Quantity__c,Tot_Var_Cost__c,Total_Cost__c,Extended_list_Price__c,Normal_Net_Extended_Price__c,Ext_Prfl_Net_Prc__c,Authorize_Unit_Selling_Net_Price__c,Product_Code__c,Product_Name__r.Name,Price_Determined_Category_Number__c,Categ_Desc__c, QL_Item_No_Formula__c from Quote_Line_Items__c where Quote_Name__r.id =: quotid];
worksheetLines = '';
for(Quote_Line_Items__c existing : ExistingItems){
if(existing.Unit_List_Price__c!=NULL && existing.Normal_Net_Multiplier__c!=null && existing.Quantity__c!=NULL){
orig_norm_net_prc_d = orig_norm_net_prc_d + (existing.Unit_List_Price__c*existing.Normal_Net_Multiplier__c*existing.Quantity__c);
ext_norm_net_prc_d = existing.Unit_List_Price__c*existing.Normal_Net_Multiplier__c*existing.Quantity__c;
ext_prfl_net_prc_d = existing.Unit_List_Price__c*existing.Normal_Net_Multiplier__c*existing.Quantity__c;
}
worksheetLine = '';
ln_nbr = existing.QL_Item_No_Formula__c;
worksheetLine = '\"'+ln_nbr+'\"';
bom_nbr = '0';
worksheetLine = worksheetLine + ','+'\"'+bom_nbr+'\"';
fix_snp_ind = '';
worksheetLine = worksheetLine + ','+'\"'+fix_snp_ind+'\"';
fix_mult = existing.Recommended_Fix__c;
worksheetLine = worksheetLine + ','+'\"'+fix_mult+'\"';
rqstd_ext_snp = existing.Requested_Extended_Selling_Net_price__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(rqstd_ext_snp)+'\"';
qty = existing.Quantity__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(qty)+'\"';
tot_var_cost = existing.Tot_Var_Cost__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(tot_var_cost)+'\"';
tot_cost = existing.Total_Cost__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(tot_cost)+'\"';
ext_auth_eqp_snp = '';
worksheetLine = worksheetLine + ','+'\"'+ext_auth_eqp_snp+'\"';
ext_estm_mkt_prc = '';
worksheetLine = worksheetLine + ','+'\"'+ext_estm_mkt_prc+'\"';
ext_list_prc = existing.Extended_list_Price__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(ext_list_prc)+'\"';
if(ext_norm_net_prc_d>0.0){
ext_norm_net_prc_d = ext_norm_net_prc_d.setScale(2);
ext_norm_net_prc = '\"'+String.valueOf(ext_norm_net_prc_d)+'\"';
}else{
ext_norm_net_prc = '\"'+'\"';
}
worksheetLine = worksheetLine + ','+ext_norm_net_prc;
if(ext_prfl_net_prc_d>0.0){
ext_prfl_net_prc_d = ext_prfl_net_prc_d.setScale(2);
ext_prfl_net_prc = '\"'+String.valueOf(ext_prfl_net_prc_d)+'\"';
}else{
ext_prfl_net_prc = '\"'+'\"';
}
worksheetLine = worksheetLine + ','+ext_prfl_net_prc;
norm_net_attnmnt = '';
worksheetLine = worksheetLine + ','+'\"'+norm_net_attnmnt+'\"';
sell_net_mult = 0;
/*
sell_net_mult = existing.Authorize_Unit_Selling_Net_Price__c;
if(sell_net_mult>0.0){
sell_net_mult = sell_net_mult.setScale(2);
}
*/
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(sell_net_mult)+'\"';
catlg_categ_desc = existing.Product_Name__r.Name;
worksheetLine = worksheetLine + ','+'\"'+catlg_categ_desc+'\"';
categ_id = existing.Price_Determined_Category_Number__c;
worksheetLine = worksheetLine + ','+'\"'+categ_id+'\"';
categ_desc = existing.Categ_Desc__c;
worksheetLine = worksheetLine + ','+'\"'+categ_desc+'\"';
co_rev_nbr = '0';
worksheetLine = worksheetLine + ','+'\"'+co_rev_nbr+'\"';
deal_id = '';
worksheetLine = worksheetLine + ','+'\"'+deal_id+'\"';
commit_shp_dt_val = '1';
worksheetLine = worksheetLine + ','+'\"'+commit_shp_dt_val+'\"';
worksheetLine = '['+worksheetLine+']';
worksheetLines = worksheetLines + ','+ worksheetLine;
}
if(orig_norm_net_prc_d>0.0){
orig_norm_net_prc_d = orig_norm_net_prc_d.setScale(2);
orig_norm_net_prc = '\"'+String.valueOf(orig_norm_net_prc_d)+'\"';
curr_norm_net_prc = orig_norm_net_prc;
}else{
orig_norm_net_prc = '\"'+'\"';
curr_norm_net_prc = '\"'+'\"';
}
worksheetLines = worksheetLines.substring(1,worksheetLines.length());
worksheetLines = worksheetLines.replace('null','');
}
}
private final Quote__c quot;
public String worksheetLines {get;set;}
public String worksheetLine {get;set;}
public String ln_nbr {get;set;}
public String bom_nbr {get;set;}
public String fix_snp_ind {get;set;}
public Boolean fix_mult{get; set;}
public Decimal rqstd_ext_snp {get;set;}
public Decimal qty {get;set;}
public Decimal tot_var_cost {get; set;}
public Decimal tot_cost {get; set;}
public String ext_auth_eqp_snp {get; set;}
public String ext_estm_mkt_prc {get; set;}
public Decimal ext_list_prc {get; set;}
public Decimal ext_norm_net_prc_d {get; set;}
public String ext_norm_net_prc {get; set;}
public Decimal ext_prfl_net_prc_d {get; set;}
public String ext_prfl_net_prc {get; set;}
public String norm_net_attnmnt {get; set;}
public Decimal sell_net_mult {get; set;}
public String catlg_categ_desc {get; set;}
public String categ_id {get; set;}
public String categ_desc {get; set;}
public String co_rev_nbr {get; set;}
public String deal_id {get; set;}
public String commit_shp_dt_val {get; set;}
public String orig_norm_net_prc {get; set;}
public String curr_norm_net_prc {get; set;}
Decimal orig_norm_net_prc_d = 0.0;
/**
* Class constructor.
*/
public ZilliantRequestControllerExtn (ApexPages.StandardController stdController) {
this.quot = (Quote__c)stdController.getRecord();
Id quotid = quot.Id;
List<Quote_Line_Items__c> ExistingItems = [select id, Recommended_Fix__c, Unit_List_Price__c,Normal_Net_Multiplier__c,Line_Item_Number__c,Requested_Extended_Selling_Net_price__c,Quantity__c,Tot_Var_Cost__c,Total_Cost__c,Extended_list_Price__c,Normal_Net_Extended_Price__c,Ext_Prfl_Net_Prc__c,Authorize_Unit_Selling_Net_Price__c,Product_Code__c,Product_Name__r.Name,Price_Determined_Category_Number__c,Categ_Desc__c, QL_Item_No_Formula__c from Quote_Line_Items__c where Quote_Name__r.id =: quotid];
worksheetLines = '';
for(Quote_Line_Items__c existing : ExistingItems){
if(existing.Unit_List_Price__c!=NULL && existing.Normal_Net_Multiplier__c!=null && existing.Quantity__c!=NULL){
orig_norm_net_prc_d = orig_norm_net_prc_d + (existing.Unit_List_Price__c*existing.Normal_Net_Multiplier__c*existing.Quantity__c);
ext_norm_net_prc_d = existing.Unit_List_Price__c*existing.Normal_Net_Multiplier__c*existing.Quantity__c;
ext_prfl_net_prc_d = existing.Unit_List_Price__c*existing.Normal_Net_Multiplier__c*existing.Quantity__c;
}
worksheetLine = '';
ln_nbr = existing.QL_Item_No_Formula__c;
worksheetLine = '\"'+ln_nbr+'\"';
bom_nbr = '0';
worksheetLine = worksheetLine + ','+'\"'+bom_nbr+'\"';
fix_snp_ind = '';
worksheetLine = worksheetLine + ','+'\"'+fix_snp_ind+'\"';
fix_mult = existing.Recommended_Fix__c;
worksheetLine = worksheetLine + ','+'\"'+fix_mult+'\"';
rqstd_ext_snp = existing.Requested_Extended_Selling_Net_price__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(rqstd_ext_snp)+'\"';
qty = existing.Quantity__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(qty)+'\"';
tot_var_cost = existing.Tot_Var_Cost__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(tot_var_cost)+'\"';
tot_cost = existing.Total_Cost__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(tot_cost)+'\"';
ext_auth_eqp_snp = '';
worksheetLine = worksheetLine + ','+'\"'+ext_auth_eqp_snp+'\"';
ext_estm_mkt_prc = '';
worksheetLine = worksheetLine + ','+'\"'+ext_estm_mkt_prc+'\"';
ext_list_prc = existing.Extended_list_Price__c;
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(ext_list_prc)+'\"';
if(ext_norm_net_prc_d>0.0){
ext_norm_net_prc_d = ext_norm_net_prc_d.setScale(2);
ext_norm_net_prc = '\"'+String.valueOf(ext_norm_net_prc_d)+'\"';
}else{
ext_norm_net_prc = '\"'+'\"';
}
worksheetLine = worksheetLine + ','+ext_norm_net_prc;
if(ext_prfl_net_prc_d>0.0){
ext_prfl_net_prc_d = ext_prfl_net_prc_d.setScale(2);
ext_prfl_net_prc = '\"'+String.valueOf(ext_prfl_net_prc_d)+'\"';
}else{
ext_prfl_net_prc = '\"'+'\"';
}
worksheetLine = worksheetLine + ','+ext_prfl_net_prc;
norm_net_attnmnt = '';
worksheetLine = worksheetLine + ','+'\"'+norm_net_attnmnt+'\"';
sell_net_mult = 0;
/*
sell_net_mult = existing.Authorize_Unit_Selling_Net_Price__c;
if(sell_net_mult>0.0){
sell_net_mult = sell_net_mult.setScale(2);
}
*/
worksheetLine = worksheetLine + ','+'\"'+String.valueOf(sell_net_mult)+'\"';
catlg_categ_desc = existing.Product_Name__r.Name;
worksheetLine = worksheetLine + ','+'\"'+catlg_categ_desc+'\"';
categ_id = existing.Price_Determined_Category_Number__c;
worksheetLine = worksheetLine + ','+'\"'+categ_id+'\"';
categ_desc = existing.Categ_Desc__c;
worksheetLine = worksheetLine + ','+'\"'+categ_desc+'\"';
co_rev_nbr = '0';
worksheetLine = worksheetLine + ','+'\"'+co_rev_nbr+'\"';
deal_id = '';
worksheetLine = worksheetLine + ','+'\"'+deal_id+'\"';
commit_shp_dt_val = '1';
worksheetLine = worksheetLine + ','+'\"'+commit_shp_dt_val+'\"';
worksheetLine = '['+worksheetLine+']';
worksheetLines = worksheetLines + ','+ worksheetLine;
}
if(orig_norm_net_prc_d>0.0){
orig_norm_net_prc_d = orig_norm_net_prc_d.setScale(2);
orig_norm_net_prc = '\"'+String.valueOf(orig_norm_net_prc_d)+'\"';
curr_norm_net_prc = orig_norm_net_prc;
}else{
orig_norm_net_prc = '\"'+'\"';
curr_norm_net_prc = '\"'+'\"';
}
worksheetLines = worksheetLines.substring(1,worksheetLines.length());
worksheetLines = worksheetLines.replace('null','');
}
}
Quote_Line_Items__c qli = new Quote_Line_Items__c(//initialize your fields)
Instantiate the StandardController class as such (pass your record from above in as the parameter)
ApexPages.StandardController stdController = new Apexpages.StandardController(qli);
Instantiate your class
ZilliantRequestControllerExtn testclass = new ZilliantRequestControllerExtn(stdController)