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
vivek singh08481200707119766vivek singh08481200707119766 

HI friend i want to make test class my class code is And triger code is how we make test class please solve

Public class opportunityTriggerHandler
{
   
    public void createNewContact(List<Opportunity> triggerNew)
    {
     system.debug('opportunityTriggerHandler called createNewContact');
        List<OpportunityContactRole> lstOppContactRole = new list<OpportunityContactRole>();
        if(triggerNew != null && triggerNew.size() > 0)
        {
         system.debug('opportunityTriggerHandler in null check');
            for(Opportunity objOpp : triggerNew)
            {
             system.debug('opportunityTriggerHandler in loop');
                OpportunityContactRole objOppContactRole = new OpportunityContactRole();
               
                objOppContactRole.ContactId = objOpp.Buyer__c;
                objOppContactRole.OpportunityId = objOpp.ID;
                objOppContactRole.Role = 'Buyer';
               
                lstOppContactRole.add(objOppContactRole );
            }
        }
        if(lstOppContactRole.size() > 0)
        insert lstOppContactRole;
       
        system.debug('lstOppContactRole::::::' + lstOppContactRole);
    }
}

Trigger code-------------------------------------------------------------------------------------------------------------------
trigger OpportunityTrigger on Opportunity (After insert)
{
    if(trigger.isAfter && trigger.isInsert)
    { system.debug('After insert');
        opportunityTriggerHandler objopportunityTriggerHandler = new opportunityTriggerHandler();
        objopportunityTriggerHandler.createNewContact(trigger.new);
    }
}



Best Answer chosen by vivek singh08481200707119766
Arunkumar RArunkumar R
Here is the test class for your code,

@isTest
public class OpportunityTriggerHandlerTest
{
static testMethod void insertOpportunity()
{

List<Opportunity> oppRecordList= new List<Opportunity>();

Contact cnt=new Contact(LastName='Test Contact');
insert cnt;

for(integer i=0;i<=200;i++)
{
oppRecordList.add(new Opportunity(Name='Test',CloseDate=System.today(),StageName='Closed Won',Buyer__c=cnt.id));
}
insert oppRecordList;


OpportunityTriggerHandler oppInstance=new OpportunityTriggerHandler();
oppInstance.createNewContact(oppRecordList);
}
}


All Answers

Vinit_KumarVinit_Kumar
Try below code :-

@isTest
public class OpportunityTrigger_test{
    static testMethod void MyUnitTest(){
        opportunity opp= new Opportunity(); 
        opp.Name = 'Test Opp'; // Populate all the fields required to insert an opportunity record
        opp.CloseDate = system.today();
        Opp.StageName = 'Prospecting';

        insert opp;


}
}

If this helps,please mark this as best answer to help others :)
vivek singh08481200707119766vivek singh08481200707119766
Thanks, Vinit_Kumar
Arunkumar RArunkumar R
Here is the test class for your code,

@isTest
public class OpportunityTriggerHandlerTest
{
static testMethod void insertOpportunity()
{

List<Opportunity> oppRecordList= new List<Opportunity>();

Contact cnt=new Contact(LastName='Test Contact');
insert cnt;

for(integer i=0;i<=200;i++)
{
oppRecordList.add(new Opportunity(Name='Test',CloseDate=System.today(),StageName='Closed Won',Buyer__c=cnt.id));
}
insert oppRecordList;


OpportunityTriggerHandler oppInstance=new OpportunityTriggerHandler();
oppInstance.createNewContact(oppRecordList);
}
}


This was selected as the best answer
vivek singh08481200707119766vivek singh08481200707119766
Thanks  Arunkumar R

Sir but how to increse code coverage

vivek singh08481200707119766vivek singh08481200707119766
Arun sir how we make this class and trigger bulkify please advice