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