Create Test Data for Apex Tests in Trailhead

Create a contact test factory 

Create an Apex class that returns a list of contacts based on two incoming parameters: one for the number of contacts to generate, and the other for the last name. The list should NOT be inserted into the system, only returned. The first name should be dynamically generated and should be unique for each contact record in the list.

  • The Apex class must be called ‘RandomContactFactory’ and be in the public scope.
  • The Apex class should NOT use the @isTest annotation.
  • The Apex class must have a public static method called ‘generateRandomContacts’ (without the @testMethod annotation).
  • The ‘generateRandomContacts’ method must accept an integer as the first parameter, and a string as the second. The first parameter controls the number of contacts being generated, the second is the last name of the contacts generated.
  • The ‘generateRandomContacts’ method should have a return type of List<Contact>.
  • The ‘generateRandomContacts’ method must be capable of consistently generating contacts with unique first names.
  • For example, the ‘generateRandomContacts’ might return first names based on iterated number (i.e. ‘Test 1′,’Test 2’).
  • The ‘generateRandomContacts’ method should not insert the contact records into the database.

Example:
public class RandomContactFactory{
public static List<Contact> generateRandomContacts(Integer noOfCon, String conLstNm){
List<Contact> lstOfConts = new List<Contact>();
for(Integer i = 1; i <= noOfCon; i++){
Contact con = new Contact(FirstName = ‘Test ‘+i, LastName = conLstNm);
lstOfConts.add(con);
}

return lstOfConts;
}
}

(59)

Written by 

I am Sakthivel Madesh, a certified Salesforce Developer & Administrator working on Salesforce Technology since 2011. I am currently working in IBM Austraila as Sr. Salesforce Developer. I have worked on multiple technologies Like PHP, Java, Salesforce, I am very passionate about Salesforce and to earn 10 Salesforce Certification. I love Trailhead for learning Salesforce Skill and Become a Trailhead Ranger too. I Love to Learn & Share my Salesforce knowledge to Salesforce Learners/Beginner using My Blog and Salesforce Community.

Leave a Reply