You need to sign in to do that
Don't have an account?
subodh chaturvedi 17
how to write the test class of the below code
Below class updating the contact field (Account_status_BG__c)from the account field (Membership_Defined__c).
It is only covering 60 %. it is not going under if condition.
public class AccountStatusUpdate {
public static void acntStatusMethod(List<Account> ac,Map<Id,Account> oldAccountMap){
set<Id> accIds = new set<Id>();
for(Account acc: ac){
accIds.add(acc.Id);
}
if(accIds.size() > 0){
List<Contact> contactList = [SELECT Id,Account_Status__c, AccountId, Account.Membership_Defined__c FROM Contact WHERE AccountId IN : accIds];
//Create a list to update the contacts
List<Contact> contactToBeUpdate = new List<Contact>();
for(Contact objCont : contactList){
if(oldAccountMap!= null && String.isNotBlank(objCont.Account.Membership_Defined__c) && objCont.Account.Membership_Defined__c != oldAccountMap.get(objCont.AccountId).Membership_Defined__c){
Contact newContact = new Contact();
newContact.Id = objCont.Id;
newContact.Account_Status_BG__c = objCont.Account.Membership_Defined__c;
contactToBeUpdate.add(newContact);
}
}
if(contactToBeUpdate.size() > 0){
UPDATE contactToBeUpdate;
}
}
}
}
It is only covering 60 %. it is not going under if condition.
public class AccountStatusUpdate {
public static void acntStatusMethod(List<Account> ac,Map<Id,Account> oldAccountMap){
set<Id> accIds = new set<Id>();
for(Account acc: ac){
accIds.add(acc.Id);
}
if(accIds.size() > 0){
List<Contact> contactList = [SELECT Id,Account_Status__c, AccountId, Account.Membership_Defined__c FROM Contact WHERE AccountId IN : accIds];
//Create a list to update the contacts
List<Contact> contactToBeUpdate = new List<Contact>();
for(Contact objCont : contactList){
if(oldAccountMap!= null && String.isNotBlank(objCont.Account.Membership_Defined__c) && objCont.Account.Membership_Defined__c != oldAccountMap.get(objCont.AccountId).Membership_Defined__c){
Contact newContact = new Contact();
newContact.Id = objCont.Id;
newContact.Account_Status_BG__c = objCont.Account.Membership_Defined__c;
contactToBeUpdate.add(newContact);
}
}
if(contactToBeUpdate.size() > 0){
UPDATE contactToBeUpdate;
}
}
}
}
All Answers