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
gopikrishnagopikrishna 

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

AsitM9AsitM9
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();
contr.Checked_Item='Sender_ID__c';
contr.save();

 Use the same procedure for all other conditions.

gopikrishnagopikrishna

Hi AsitM9,

 

Thank you for Replay, I apply same procedure but not covered.

 

 

AsitM9AsitM9
for(IMU_SMTP__c s:imulist)

Make sure "imulist" have 1 or more record.