You need to sign in to do that
Don't have an account?

how to write test class for the below code ?
Profile userProfile = [SELECT Id FROM Profile WHERE Name='System Administrator'];
user userRole = [SELECT id, name, UserRole.name FROM User WHERE UserRole.name like '% FAWS Technical Onboarding Manager%'];
if((userProfile.Id != UserInfo.getProfileId())||(userRole.Id != userInfo.getUserRoleId())){
if((Trigger.isBefore)||(Trigger.isUndelete))
{
List<Specialist_Lead__c > slist = new List<Specialist_Lead__c >();
set<Id> leadId = new set<Id>();
List<string> adteamtype = new List<string>();
for(Specialist_Lead__c s: trigger.new){
leadId.add(s.Lead__c);
adteamtype.add(s.Additional_Team_Type__c);
}
slist = [select id, Lead__c, Additional_Team_Type__c
from Specialist_Lead__c
where Lead__c IN :leadId
and Additional_Team_Type__c IN :adteamtype];
Map< String, Id > duplicateSpecialistMap = new Map< String, Id >();
for(Specialist_Lead__c s : slist){
duplicateSpecialistMap.put(s.Additional_Team_Type__c, s.Id);
}
for(Specialist_Lead__c s: trigger.new){
Id duplicateSpecialistId = duplicateSpecialistMap.get(s.Additional_Team_Type__c);
if(duplicateSpecialistId != null)
{
s.addError('This AdditionalTeamType is already existed with this Lead');
}
}
}
}
user userRole = [SELECT id, name, UserRole.name FROM User WHERE UserRole.name like '% FAWS Technical Onboarding Manager%'];
if((userProfile.Id != UserInfo.getProfileId())||(userRole.Id != userInfo.getUserRoleId())){
if((Trigger.isBefore)||(Trigger.isUndelete))
{
List<Specialist_Lead__c > slist = new List<Specialist_Lead__c >();
set<Id> leadId = new set<Id>();
List<string> adteamtype = new List<string>();
for(Specialist_Lead__c s: trigger.new){
leadId.add(s.Lead__c);
adteamtype.add(s.Additional_Team_Type__c);
}
slist = [select id, Lead__c, Additional_Team_Type__c
from Specialist_Lead__c
where Lead__c IN :leadId
and Additional_Team_Type__c IN :adteamtype];
Map< String, Id > duplicateSpecialistMap = new Map< String, Id >();
for(Specialist_Lead__c s : slist){
duplicateSpecialistMap.put(s.Additional_Team_Type__c, s.Id);
}
for(Specialist_Lead__c s: trigger.new){
Id duplicateSpecialistId = duplicateSpecialistMap.get(s.Additional_Team_Type__c);
if(duplicateSpecialistId != null)
{
s.addError('This AdditionalTeamType is already existed with this Lead');
}
}
}
}
This is too broad to answer here, and short of posting the entire test class as an answer, there isn't much help people will give you that isn't in the docs