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
jha pkjha pk 

test class help urgent

Please help me to write the test class for below class

batch test class- very very urgent
Please help me to write the test class for below batch class

global class UpdatesObjectFields implements Database.Batchable<sObject> {
    
    global Database.QueryLocator start(Database.BatchableContext bc)
    {
        String query= 'SELECT Id,FirstName, LastName, OtherStreet from Contact';


 return Database.getQueryLocator(query); 
    }
    
    global void execute(Database.BatchableContext bc, List<Contact> cnct)
    {
        
        Contact[] con = new List<Contact>();
        List<Contact> my_list = new List<Contact>();  
        List<Contact> my_list1 = new List<Contact>();
        my_list = cnct; 
     my_list1 =  my_list;
        Contact ct = new Contact(); 
        for (integer i=0; i<cnct.size();i++ )
        {
            ct = my_list[i];
            integer j=0;
            if(i+1 >=my_list.size())    
            {
                ct.FirstName = my_list1[j].FirstName;j++;         
            }
           else
            {
                ct.FirstName = my_list[i+1].FirstName;
            }
            if(i+2 >=my_list.size())    
            {
                ct.LastName = my_list1[j].LastName;j++;
            }
            else
            {
                ct.LastName = my_list[i+2].LastName;
            }
            if(i+3 >=my_list.size())    
            {
                ct.OtherStreet = my_list1[j].OtherStreet;j++;
            }
            else
            {
                ct.OtherStreet = my_list[i+3].OtherStreet;
            }  
Amit Chaudhary 8Amit Chaudhary 8
Please check below post for test classes
1) http://amitsalesforce.blogspot.com/search/label/Batch%20Job

Please try below code
@isTest
public class UpdatesObjectFieldsTest
{
    static testMethod void testMethod1()
    {
		Account acc = new Account();
		acc.Name ='Name'+i;
		insert acc;
		
		Contact cont = new contact();
		cont.FirstName ='Test';
		cont.LastName ='Test';
		cont.Accountid= acc.id;
		insert cont;
		
		
        Test.startTest();

            UpdatesObjectFields  obj = new UpdatesObjectFields ();
            DataBase.executeBatch(obj);
           
        Test.stopTest();
    }
}

Let us know if this will help you