You need to sign in to do that
Don't have an account?
how to cover test coverage for javascript reference
Hi all,
I am unable to figure out how i can write test methods to cover code for red mark code.
Can any one point me in the right direction?
My Class and Test method :
public class SMTP_Server_BulkChange {
public string serverid{get;set;}
public List<IMU_SMTP__c> lstSMTP{get;set;}
public IMU_SMTP__c SMTP{get;set;}
public string checked_Item{get;set;}
public boolean SMTPselected{get;set;}
public boolean updateselected{get;set;}
public IMU_SMTP__c SMTPnew{get;set;}
public class Imusmtp
{
public boolean ischecked{set;get;}
public IMU_SMTP__c Smtp{set;get;}
}
public list<Imusmtp> SMTPlist{set;get;}
public SMTP_Server_BulkChange(ApexPages.StandardSetController stdController) {
//--------- new code --------------------------------------------------
serverid = apexpages.currentpage().getparameters().get('id');
SMTPselected = true;
updateselected = false;
SMTPnew=new IMU_SMTP__c ();
SMTPlist=new list<Imusmtp>();
for(IMU_SMTP__c im:[select id,name,IP__c,Subscription__c,POP_Username__c,EMail__c,Status__c,Server__c,Status_Date__c,IMU_Client__c,Hourly_Speed_Limit__c from IMU_SMTP__c where Server__c=:apexpages.currentpage().getparameters().get('id')])
{
Imusmtp Imu=new Imusmtp();
Imu.smtp=im;
Imu.ischecked=false;
SMTPlist.add(imu);
}
//--------------------------------------------------------------------
// lstSMTP = new List<IMU_SMTP__c>();
// SMTP = new IMU_SMTP__c();
/* for(sObject s:stdController.getSelected()){
IMU_SMTP__c smtp = (IMU_SMTP__c)s;
lstSMTP.add(smtp);
}*/
string s;
for(Schema.FieldSetMember sf:sObjectType.IMU_SMTP__c.FieldSets.BulkChange_SMTP.getFields())
s = s+sf.fieldPath + ' ';
system.debug('#'+s);
}
list<IMU_SMTP__c> imulist{set;get;}
public void submit()
{
imulist=new list<IMU_SMTP__c>();
for(Imusmtp im:SMTPlist)
{
if(im.ischecked==true)
{
IMU_SMTP__c ImS=im.smtp;
imulist.add(imS);
}
}
SMTPselected = false;
updateselected = true;
}
public void SelectAll()
{
for(Imusmtp im:SMTPlist)
{
im.ischecked=true;
}
}
public void DeSelectAll()
{
for(Imusmtp im:SMTPlist)
{
im.ischecked=false;
}
}
public Pagereference save(){
for(IMU_SMTP__c s:imulist){
if(Checked_Item.contains('Status__c'))
s.Status__c = SMTPnew.Status__c;
if(Checked_Item.contains('Status_Date__c'))
s.Status_Date__c= SMTPnew.Status_Date__c;
if(Checked_Item.contains('IMU_Client__c'))
s.IMU_Client__c= SMTPnew.IMU_Client__c;
if(Checked_Item.contains('RBL_Status__c'))
s.RBL_Status__c= SMTPnew.RBL_Status__c;
if(Checked_Item.contains('DomainNameServer'))
s.DNS__c= SMTPnew.DNS__c;
if(Checked_Item.contains('Postfix_Inbox__c'))
s.Postfix_Inbox__c= SMTPnew.Postfix_Inbox__c;
if(Checked_Item.contains('rDNS__c'))
s.rDNS__c= SMTPnew.rDNS__c;
if(Checked_Item.contains('Postfix_Patch__c'))
s.Postfix_Patch__c= SMTPnew.Postfix_Patch__c;
if(Checked_Item.contains('SPF__c'))
s.SPF__c= SMTPnew.SPF__c;
if(Checked_Item.contains('PMTA__c'))
s.PMTA__c= SMTPnew.PMTA__c;
if(Checked_Item.contains('Sender_ID__c'))
s.Sender_ID__c= SMTPnew.Sender_ID__c;
if(Checked_Item.contains('Mirror__c'))
s.Mirror__c= SMTPnew.Mirror__c;
if(Checked_Item.contains('DMARC__c'))
s.DMARC__c= SMTPnew.DMARC__c;
if(Checked_Item.contains('FTP__c'))
s.FTP__c= SMTPnew.FTP__c;
if(Checked_Item.contains('DKIM__c'))
s.DKIM__c= SMTPnew.DKIM__c;
if(Checked_Item.contains('App_iMail__c'))
s.App_iMail__c= SMTPnew.App_iMail__c;
if(Checked_Item.contains('Catch_All__c'))
s.Catch_All__c= SMTPnew.Catch_All__c;
if(Checked_Item.contains('Interspire__c'))
s.Interspire__c= SMTPnew.Interspire__c;
if(Checked_Item.contains('POP_Username__c'))
s.POP_Username__c= SMTPnew.POP_Username__c;
if(Checked_Item.contains('POP_Password__c'))
s.POP_Password__c= SMTPnew.POP_Password__c;
if(Checked_Item.contains('FTP_Username__c'))
s.FTP_Username__c= SMTPnew.FTP_Username__c;
if(Checked_Item.contains('SMTP_Username__c'))
s.SMTP_Username__c= SMTPnew.SMTP_Username__c;
if(Checked_Item.contains('FTP_Password__c'))
s.FTP_Password__c= SMTPnew.FTP_Password__c;
if(Checked_Item.contains('SMTP_Password__c'))
s.SMTP_Password__c= SMTPnew.SMTP_Password__c;
if(Checked_Item.contains('Speed_Limit__c'))
s.Speed_Limit__c= SMTPnew.Speed_Limit__c;
if(Checked_Item.contains('DKIM_String__c'))
s.DKIM_String__c= SMTPnew.DKIM_String__c;
if(Checked_Item.contains('Notes__c'))
s.Notes__c= SMTPnew.Notes__c;
}
update imulist;
Pagereference Pageref;
string RetId = ApexPages.CurrentPage().getParameters().get('id');
Pageref = new PageReference('/' + '?Id=' + RetId );
Pageref.setRedirect(true);
return Pageref;
}
@isTest(seealldata=true)
public static void testbulkchange(){
list<IMU_SMTP__c> listsm = new list<IMU_SMTP__c>();
list<IMU_SMTP__c> listsm1 = new list<IMU_SMTP__c>();
IMU_Data_Center__c dc = new IMU_Data_Center__c();
//dc.Data_Center__c = 'dc';
dc.Status__c = 'Active';
dc.Website__c = 'www.google.com';
dc.Status_Date__c = system.now();
dc.Billing_EMail__c = 'test@test.com';
dc.Billing_Phone__c = '12345';
dc.Support_Phone__c = '23456';
dc.Support_EMail__c = 'test@test.com';
dc.Contact_EMail__c = 'test@test.com';
dc.Contact_Phone__c = '1234';
dc.Abuse_EMail__c = 'test@test.com';
dc.Name_on_Contract__c = 'test';
dc.AS_Name__c = 'test';
dc.Max_IPs_per_Server__c =2;
dc.AS_Number__c = '44';
dc.AS_Country__c = 'IN';
dc.Contract_Terms__c = 'Month-to-Month';
dc.IP_Assignment__c = 'multiple';
dc.AS_Total_IPs__c = 44;
dc.Provisioning_Time_Frame__c = '1 Day';
dc.Base_Server_Price__c =44;
dc.Support_Rating__c = 'Good';
dc.Avg_Price_per_Extra_IP__c = 44;
dc.Spam_Issue_Resolution__c ='test';
dc.Setup_Fee_s__c = 78;
dc.Notes__c = 'test';
insert dc;
IMU_Server__c server = new IMU_Server__c();
server.Data_Center__c = dc.iD;
server.Status__c = 'Active - Conigured';
server.Monthly_Cost__c =56;
server.RAM__c = 567;
server.Main_IP__c = '456';
server.CPU_Cores__c = 2;
server.Main_Hostname__c = 'test';
server.Hard_Disk_1__c = 44;
server.Hard_Disk_2__c = 54;
server.SSH_Password__c = '56777';
server.SSH_Username__c = 'testty';
server.Operating_System__c = 'Windows';
server.MySQL_Password__c = '45666';
server.Panel__c = 'Webmin';
server.Postfix_Username__c = '456777';
server.Postfix_Password__c = '456777';
server.Postfix_Admin_URL__c = 'test';
server.MTA_In__c = 'PMTA';
server.MTA_Out__c = 'PMTA';
server.MTA_URL__c = 'test';
server.Notes__c = 'test';
insert server;
IMU_Logins__c login=new IMU_Logins__c();
login.name='test';
login.type__c='Registrar';
login.username__c='test';
login.password__C='pas11';
login.status__C='Active';
login.Login_URL__c='test.login.com';
insert login;
IMU_Domain__c domain=new IMU_Domain__c();
domain.name='test.com';
domain.Domain_Name__c='xyz.com';
domain.Registrar__c=login.id;
domain.Status__c='Active';
domain.Purchase_Date__c=system.today();
domain.Next_Renewal_Date__c=system.today()+5;
insert domain;
IMU_Clent__c client=new IMU_Clent__c();
client.Name='test';
client.Company__c='testcomp';
client.Country__c='testcountry';
client.Status_Date__c=system.now();
client.Contact_Name__c='testCon';
client.EMail__c='test@email.com';
client.Phone__c='9999999999';
insert client;
IMU_Subscription__c subscription=new IMU_Subscription__c();
subscription.name='testSub';
subscription.Client__c=client.id;
subscription.Status_Date__C=system.today();
subscription.Status__c='Active';
subscription.Chargify_Link__c='testurl.com';
subscription.Type__c='IMU';
subscription.X1st_Renewal_Date__c=system.today()+5;
subscription.Monthly_Cost__c=33;
insert subscription;
IMU_SMTP__c smtp1=new IMU_SMTP__c();
smtp1.Server__c=server.id;
smtp1.Subscription__c=subscription.id;
smtp1.Domain__c=domain.id;
smtp1.IP__c='123.44.3.1';
smtp1.Status__c ='To Configure';
insert smtp1;
listsm.add(smtp1);
Test.setCurrentPage(Page.SMTP_Server_BulkChange);
ApexPages.currentPage().getParameters().put('Id', server.id);
ApexPages.StandardSetController stdController = new ApexPages.StandardSetController(listsm);
//stdController.setSelected(smtp1);
SMTP_Server_BulkChange contr = new SMTP_Server_BulkChange(stdController);
// SMTP_Server_BulkChange contr = new SMTP_Server_BulkChange(new ApexPages.StandardController(smtp));
contr.submit();
contr.SelectAll();
contr.DeSelectAll();
contr.save();
SMTP_Server_BulkChange.Imusmtp innerclass = new SMTP_Server_BulkChange.Imusmtp();
innerClass.ischecked = true;
}
}
Thanks
Gopi
Use the same procedure for all other conditions.
Hi AsitM9,
Thank you for Replay, I apply same procedure but not covered.
Make sure "imulist" have 1 or more record.