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
vikas  malikvikas malik 

Test class help needed

public class AF_ScriptController {
 
    public String status {get;set;}
    public Lead_Object__c obj {get; set; }

   /**
   ** Constructor
   **/
   public AF_ScriptController (ApexPages.StandardController controller) {

      String newId = ApexPages.currentPage().getParameters().get('leadId');
      System.debug ('new Id *** :' + newId);

      if (newId != '') {

         obj = [Select Id,First_Name__c,Last_Name__c,Dealer_Type__c,Products_Dealership__c,F_I_Manager__c,Contracts_Electronically__c,Dealer_Track_RouteOne__c,What_percent_of_inventory_has_a_selling__c,What_percent_of_your_inventory_has_less__c,What_percent_of_your_inventory_is_newer__c,How_many_front_line_ready_units_do_you_c__c,What_are_your_average_monthly_used_vehic__c,Service_Department_on_site__c,Dealership_Retail__c,Dealership_Permanent_Building__c,Dealership_Payed__c,How_many_years_have_you_been_in_business__c,Leadstatus__c, test__c, Do_you_have_any_brokers_or_non_automotiv__c, salutation__c  from Lead_Object__c where id = :newId limit 1];

       
         if (obj.LeadStatus__c == 'Qualified' ) {
            System.debug ('Qualified *** : ' + status);
            status = System.Label.AF_QualifiedScript;
         }
         else {
            status = System.Label.AF_UnqualifiedScript;
            System.debug ('UnQualified *** :' + status);
         }
       
      }

   }

}



Thanks in Advance
Best Answer chosen by vikas malik
Gaurav NirwalGaurav Nirwal
@isTest (seeAllData = false)
 public class TestAF_ScriptController {
 static testmethod void validateStandardController(){
 Lead l1 = new Lead();
 l1.LastName = 'Test Lead';
 l1.Status = 'Qualified';
 insert l1;
 PageReference pageRef = Page.YourPageName;
 pageRef.getParameters().put('leadId', l1.Id);
 Test.setCurrentPage(pageRef);
  ApexPages.StandardController sc2 = new ApexPages.StandardController(l1);
  AF_ScriptController con1 = new AF_ScriptController(sc1);
  l1.Status = 'Unqualified';
  update l1;
  ApexPages.StandardController sc2 = new ApexPages.StandardController(l1);
  AF_ScriptController con2 = new AF_ScriptController(sc2);
   }
 }