mercredi 19 février 2020

Test class for Configuration apex class help needed

Hi Everyone,

I have class for configuration apex class and i have written an test class for configuration test class and i am getting only 17% and i want to get minimum 85% can any one help me with my test class.....................

Help Needed............ Thanks In Advance...............

Test Class:

@IsTest
public class configNexTwilTest {

    private Static testmethod void testConfigNexTwillasTwilio(){
        configNexTwil configInstance = new configNexTwil();

        System.Test.startTest();

        configInstance.getdynamiclist();            
        configInstance.selectedValue = 'Twilio';

        configuration_setting__c configSettings= new configuration_setting__c();
        configSettings.Name=configInstance.selectedValue;
        configSettings.AccountSid__c = 'accountId';
        configSettings.Active__c = true;
        configSettings.AuthToken__c ='auth002';
        configSettings.Bulk_SMS__c='sms';
        configSettings.Contact_Phone_Number__c='0942423323';
        configSettings.Lead_Phone_Number__c='4432423422';       

        insert configSettings;

        configInstance.apiKey = configSettings.AccountSid__c;
        configInstance.apiSecret = configSettings.AuthToken__c;
        configInstance.ContactPhoneNumber=configSettings.Contact_Phone_Number__c;
        configInstance.LeadPhoneNumber=configSettings.Lead_Phone_Number__c;
        configInstance.BulkSMSPhoneNumber=configSettings.Bulk_SMS__c; 
        configInstance.BooleanValueHere =configSettings.Active__c;

        configInstance.firstButton();
        configInstance.secondButton();
        configInstance.thirdButton();
        System.Test.stopTest();
    }

    private Static testmethod void testConfigNexTwillasNexmo(){
        configNexTwil configInstance = new configNexTwil();

        System.Test.startTest();
        configInstance.getdynamiclist();
        configInstance.selectedValue = 'Nexmo';

        configuration_setting__c configSettings= new configuration_setting__c();
        configSettings.Name=configInstance.selectedValue;
        configSettings.AccountSid__c = 'accountId';
        configSettings.Active__c = true;
        configSettings.AuthToken__c ='auth002';
        configSettings.Bulk_SMS__c='sms';
        configSettings.Contact_Phone_Number__c='0942423323';
        configSettings.Lead_Phone_Number__c='4432423422';

        insert configSettings;

        configInstance.apiKey = configSettings.AccountSid__c;
        configInstance.apiSecret = configSettings.AuthToken__c;     
        configInstance.ContactPhoneNumber=configSettings.Contact_Phone_Number__c;
        configInstance.LeadPhoneNumber=configSettings.Lead_Phone_Number__c;
        configInstance.BulkSMSPhoneNumber=configSettings.Bulk_SMS__c; 
        configInstance.BooleanValueHere =configSettings.Active__c;

        configInstance.firstButton();
        configInstance.secondButton();
        configInstance.thirdButton();
        System.Test.stopTest();
    }

}

Apex class :

    public with sharing class configNexTwil {

    public   string  ApiKey {get;set;}
    public   string  ApiSecret {get;set;}   
    public   boolean BooleanValueHere{get;set;}
    public   string  ContactPhoneNumber {get;set;}
    public   string  LeadPhoneNumber {get;set;}
    public   string  BulkSMSPhoneNumber {get;set;}
    public   boolean firstPanel{get;set;}
    public   boolean secondPanel{get;set;}
    public   boolean thirdPanel{get;set;}
    public   String  selectedValue {get;set;}

    public configNexTwil() {

        firstPanel = true;
        secondPanel = true;
        thirdPanel = false;

        List<configuration_setting__c> confList = [SELECT Name,AccountSid__c, Active__c,AuthToken__c,Phone_Numbers__c,Contact_Phone_Number__c,Lead_Phone_Number__c
                                                   FROM configuration_setting__c where Name= :'Twilio' limit 1 ];
        if ( confList.size()>0) {
            apiKey = confList[0].AccountSid__c;
            apiSecret = confList[0].AuthToken__c;           
            ContactPhoneNumber=confList[0].Contact_Phone_Number__c;
            LeadPhoneNumber=confList[0].Lead_Phone_Number__c;
            BulkSMSPhoneNumber=confList[0].Phone_Numbers__c; 
            BooleanValueHere =confList[0].Active__c;
        }
    }
    public List<SelectOption> getdynamiclist() {
        List<SelectOption> options = new List<SelectOption>();
        options.add(new SelectOption('Twilio','Twilio'));
        options.add(new SelectOption('Nexmo','Nexmo'));
        return options;
    }

    public  void firstButton()
    {
        firstPanel=true;
        secondPanel= true;
        thirdPanel = false; 

        List<configuration_setting__c> confList = [SELECT Name,AccountSid__c, Active__c,AuthToken__c,Phone_Numbers__c,Contact_Phone_Number__c,Lead_Phone_Number__c
                                                   FROM configuration_setting__c where Name= :selectedValue limit 1 ];
        if ( confList.size()>0) {
            apiKey = confList[0].AccountSid__c;
            apiSecret = confList[0].AuthToken__c;           
            ContactPhoneNumber=confList[0].Contact_Phone_Number__c;
            LeadPhoneNumber=confList[0].Lead_Phone_Number__c;
            BulkSMSPhoneNumber=confList[0].Phone_Numbers__c; 
            BooleanValueHere =confList[0].Active__c;
        }
    }

    public  void secondButton(  )
    {
        firstPanel=false;
        secondPanel=false;
        thirdPanel = true; 


    }

    public void Cancel(){
        firstPanel = true;
        secondPanel = true;
        thirdPanel = false; 

    }
    public  void thirdButton()
    {
        firstPanel = true;
        secondPanel = false;
        thirdPanel = false;

        if(selectedValue == 'Twilio' ){
            configuration_setting__c Twilio =new configuration_setting__c();
            for(configuration_setting__c conf : [SELECT Name,AccountSid__c, Active__c,AuthToken__c,Phone_Numbers__c,Contact_Phone_Number__c,Lead_Phone_Number__c FROM configuration_setting__c where Name ='Twilio'limit 1 ])
            {
                Twilio = conf;  
            }

            Twilio.Name='Twilio';
            Twilio.AccountSid__c = apiKey;
            Twilio.AuthToken__c = apiSecret;           
            Twilio.Phone_Numbers__c=BulkSMSPhoneNumber;
            Twilio.Contact_Phone_Number__c=ContactPhoneNumber;
            Twilio.Lead_Phone_Number__c=LeadPhoneNumber;
            Twilio.Active__c=BooleanValueHere;
            upsert Twilio;
            if(BooleanValueHere==True){
                configuration_setting__c Nexmo =new configuration_setting__c();
                for(configuration_setting__c conf : [SELECT Name,AccountSid__c, Active__c,AuthToken__c,Bulk_SMS__c,Contact_Phone_Number__c,Lead_Phone_Number__c FROM configuration_setting__c where Name ='Nexmo' limit 1 ])
                {
                    Nexmo =conf;
                }  
                Nexmo.Active__c=false;  
                upsert Nexmo;
            }

        }else if (selectedValue == 'Nexmo'){            
            configuration_setting__c Nexmo =new configuration_setting__c();
            for(configuration_setting__c conf : [SELECT Name,AccountSid__c, Active__c,AuthToken__c,Bulk_SMS__c,Contact_Phone_Number__c,Lead_Phone_Number__c FROM configuration_setting__c where Name ='Nexmo'limit 1 ])
            {
                Nexmo =conf;
            }
            Nexmo.Name = 'Nexmo';
            Nexmo.AccountSid__c = apiKey;
            Nexmo.AuthToken__c = apiSecret;           
            Nexmo.Contact_Phone_Number__c=ContactPhoneNumber;
            Nexmo.Lead_Phone_Number__c=LeadPhoneNumber;
            Nexmo.Phone_Numbers__c=BulkSMSPhoneNumber;
            Nexmo.Active__c=BooleanValueHere;
            upsert Nexmo;
            if(BooleanValueHere==true){
                configuration_setting__c Twilio =new configuration_setting__c();
                for(configuration_setting__c conf : [SELECT Name,AccountSid__c, Active__c,AuthToken__c,Bulk_SMS__c,Contact_Phone_Number__c,Lead_Phone_Number__c FROM configuration_setting__c where Name ='Twilio' limit 1])
                {
                    Twilio = conf;  
                }
                Twilio.Active__c=false;  
                upsert Twilio;                
            }            
        }        
    }    
}

Aucun commentaire:

Enregistrer un commentaire