function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
ezhil_kezhil_k 

Test Class :getting error : System.StringException: Invalid id: 11110 please help me to resolve

Trigger:

 

trigger getmanager on Opp__c ( before update){
Set<Id> id= new Set<Id>();
Set<String> empid=new Set<String>();
Set<String> mngid=new Set<String>();
List<Opp__c> OppyLocation = new List<Opp__c>();

for (Opp__c opp:trigger.old){
  id.add(trigger.newmap.get(opp.id).Current_Year_Rep__c );
  system.debug('id:'+id);
  }
for (HR__c empnum: [select Employee_Number__c from HR__c where  id  in :id ]){
    empid.add(empnum.Employee_Number__c);
      }
      
    system.debug('id:'+id);
    system.debug('empid:'+empid);
 
 for (Contact con: [select Employee_Id__c,Reports_To_Employee_Id__c from contact where Employee_Id__c in:empid]){
    mngid.add(con.Reports_To_Employee_Id__c );
    }
    system.debug('mngid:'+mngid);
    
 for (HR__c empnu: [select Employee_Number__c,Name from HR__c where Employee_Number__c in: mngid]){

      for (Opp__c opp:trigger.new){
     opp.Cureent_Year_Rep_Manager__c=empnu.id; 
     system.debug('emp:'+ empnu.id );
     system.debug('emp:'+ empnu.Name );

     OppyLocation.add(opp);
     
      
         }
             }
            
}

 

Test class:

@istest
Public Class  getmanagerTest {
public static testmethod void test() {
List<Contact> con= new List<Contact>();  
  con .add(new contact(lastname='te1',Employee_Id__c='11110',Reports_To_Employee_Id__c='11111'));      
  con .add(new contact(lastname='te2',Employee_Id__c='11111',Reports_To_Employee_Id__c='11112'));      
            
 List <HR__c> rec=new List<HR__c>();
 rec.add(new HR__c( Name='kalai',Employee_Number__c='11110'));
 rec.add(new HR__c(Name='Raj',Employee_Number__c='11111'));
  
         
      Opp__c r = new Opp__c(Name= 'opp1' ,Current_Year_Rep__c='11110');
      insert r;
      }

  
          
   }

 

 

songlansonglan

If the Employee_Id__c is a field of type ID, its value should be a valid ID value (a 18 length String).

You can create a Employee object and set the id to the field Employee_id__c of Contact