You need to sign in to do that
Don't have an account?
sourabh kalva
can you write a test class for the following code
trigger createfutherdetails on Opportunity (after insert) {
Set<Id> accSpecificlds = new Set<Id>();
List<Opportunity ContactRole> ocrList = new List<OpportunityContactRole>();
Map<Id, List<Contact>> account SpecificContacts = new Map<Id, List<Contact>>();
for(Opportunity o: Trigger. New) {
if(o.Account SpecificOppld_c != Null)
acc Specificids.add(o.AccountSpecificOppld__c);
}
for(Contact con: (select id, Account Specificld_c from Contact
where AccountSpecificld_c in: accSpecificlds]) {
if(!accountSpecificContacts.containsKey(con.Account Specificld_c))
accountSpecificContacts.put(con.Account Specificld__c, new List<Contact>());
account SpecificContacts.get(con.Account Specificld_c).add(con);
}
for(Opportunity opp: Trigger. New) {
if(account SpecificContacts.containskey(opp.Account SpecificOppld__c)
&& account SpecificContacts.get(opp.Account SpecificOppld_c) != NULL) {
Boolean isFirstContact = true;
for(Contact C: account SpecificContacts.get(opp.Account SpecificOppld_c)) {
OpportunityContactRole ocr = new Opportunity ContactRole(Contactld = c.id,
Opportunityld = opp.id);
if(isFirstContact) {
ocr.IsPrimary = true;
isFirstContact = false;
}
ocrList.add(ocr);
}
}
}
if(ocrList.size() >0)
insert ocrList;
}
Set<Id> accSpecificlds = new Set<Id>();
List<Opportunity ContactRole> ocrList = new List<OpportunityContactRole>();
Map<Id, List<Contact>> account SpecificContacts = new Map<Id, List<Contact>>();
for(Opportunity o: Trigger. New) {
if(o.Account SpecificOppld_c != Null)
acc Specificids.add(o.AccountSpecificOppld__c);
}
for(Contact con: (select id, Account Specificld_c from Contact
where AccountSpecificld_c in: accSpecificlds]) {
if(!accountSpecificContacts.containsKey(con.Account Specificld_c))
accountSpecificContacts.put(con.Account Specificld__c, new List<Contact>());
account SpecificContacts.get(con.Account Specificld_c).add(con);
}
for(Opportunity opp: Trigger. New) {
if(account SpecificContacts.containskey(opp.Account SpecificOppld__c)
&& account SpecificContacts.get(opp.Account SpecificOppld_c) != NULL) {
Boolean isFirstContact = true;
for(Contact C: account SpecificContacts.get(opp.Account SpecificOppld_c)) {
OpportunityContactRole ocr = new Opportunity ContactRole(Contactld = c.id,
Opportunityld = opp.id);
if(isFirstContact) {
ocr.IsPrimary = true;
isFirstContact = false;
}
ocrList.add(ocr);
}
}
}
if(ocrList.size() >0)
insert ocrList;
}
Have you tried wrting any code? Did you face any error in it then please post ypur test class code, we will try to fix the issue.
Note :-
The developer community recommends providing any attempts/code you've started, any errors you're getting, or where exactly you're struggling in achieving this while posting a question.
Thanks!
Salesforce
https://salesforce.stackexchange.com/questions/244788/how-do-i-write-an-apex-unit-test
https://salesforce.stackexchange.com/questions/244794/how-do-i-increase-my-code-coverage-or-why-cant-i-cover-these-lines