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
sateesh.nakerakantisateesh.nakerakanti 

TEST CLASS HELP

Hi can any one help me to write test class for my controller.
public class TSA_to_IC_Approval_AC
{
    public List<Opportunity> oppList = new List<Opportunity>();
    public List<innerClass> innerList{get;set;}
    public Decimal AmountTotal{get;set;}
    public Decimal Q1_AbsoluteTotal{get;set;}
    public Decimal Q2_AbsoluteTotal{get;set;}
    public Decimal Q3_AbsoluteTotal{get;set;}
    public Decimal Q4_AbsoluteTotal{get;set;}
    public Decimal Q1_ProjectedTotal{get;set;}
    public Decimal Q2_ProjectedTotal{get;set;}
    public Decimal Q3_ProjectedTotal{get;set;}
    public Decimal Q4_ProjectedTotal{get;set;}
    public Class innerClass
    {
         public Decimal total{get;set;}
         public opportunity opp{get;set;}
         public String colr_DD01{get;set;}
         public String colr_DD02{get;set;}
         public String colr_DD03{get;set;}
         public String colr_DD04{get;set;}
         public String colr_DD05{get;set;}
         public String colr_DD06{get;set;}
         public String colr_DD07{get;set;}
         public String colr_DD08{get;set;}
         public String colr_DD09{get;set;}
         public String colr_DD10{get;set;}
         public String colr_DD11{get;set;}
         public String colr_DD12{get;set;}
         public String colr_DD13{get;set;}
         public String colr_DD14{get;set;}
         public String colr_DD15{get;set;}
         public String colr_DD16{get;set;}
         public String colr_DD17{get;set;}
         public String colr_DD18{get;set;}
         public String colr_DD19{get;set;}
         public String colr_DD20{get;set;}
         public String colr_DD21{get;set;}
         public String colr_DD22{get;set;}
         public String colr_DD23{get;set;}
         public String colr_DD24{get;set;}
         public String colr_DD25{get;set;}
         public String colr_fund{get;set;}
         public String colr_Master_Lease_Agreement{get;set;}
         public String colr_Security_Agreement{get;set;}
         public String colr_Warrant_Agreement{get;set;}
         public String colr_Subordination_Agreement{get;set;}
         public String colr_Equipment_Schedule{get;set;}
         public String colr_Bill_of_Sale{get;set;}
         public String colr_Option_Agreement{get;set;}
         public String colr_Asset_Sale_Agreement{get;set;}
         public String colr_Certificate_of_Acceptance{get;set;}
         public String colr_Landlord_Consent{get;set;}
         public String colr_Promissory_Note{get;set;}
         public String colr_Corporate_Resolutions{get;set;}
         public String colr_Funding_Memo{get;set;}
         public String colr_UCC_Searches_Results{get;set;}
         public String colr_Loan_Agreement_w_Security_Agreement{get;set;}
         public String colr_Equipment_Review{get;set;}
         public String colr_PO_Assignment_Assumption{get;set;}
         public String colr_Guaranties{get;set;}
         public String colr_PO_Paid_Invoices{get;set;}
         public String colr_Insurance_Certificate{get;set;}
         public String colr_Participation_Agreement{get;set;}
         public String colr_ACH_Authorization{get;set;}
         public String colr_UCC_Filing_Executed{get;set;}
         public String colr_Done{get;set;}
         public String colr_Stage{get;set;}
         public String colr_Decision{get;set;}
         public String colr_Date_of_TSI{get;set;}
         public String colr_Date_of_TSA{get;set;}
         public String colr_Fund1{get;set;}
    }
    String oppId = '';
  
    public TSA_to_IC_Approval_AC()
    {
       String currentURL = ApexPages.currentPage().getUrl();
       System.debug('Hello Current URL'+currentURL);
       innerList = new List<innerClass>();
     
       oppList = [select id,
                         Name,
                         Account.Name,Accountid,
                         Articles_of_Inc_DD10__c,
                         Budget_projections_3_5_yrs_DD04__c,
                         Bus_Plan_Exec_Sum_Overview_DD09__c,
                         Customer_calls_DD19__c,
                         Equipment_appraisal_desktop_DD15__c,
                         Equipment_Listings_PO_s_DD12__c,
                         Executed_IC_Approval_Form_DD25__c,
                         Investment_Underwriting_Report_DD03__c,
                         Last_2_yrs_fina_stmts_and_int_DD05__c,
                         Legal_standing_verification_SoS_DD11__c,
                         Management_call_DD20__c,
                         miscellaneous_DD14__c,
                         NDA_DA02__c,
                         Perfection_Certificate_DD24__c,
                         SBA_Forms_1031_DD23__c,
                         SBA_Forms_480_DD21__c,
                         SBA_Forms_652_DD22__c,
                         Technology_due_diligence_notes_DD17__c,
                         Term_Sheet_DD01__c,
                         VC_investor_call_notes_DD18__c,
                         Tax_returns_for_2_years_prior__c,
                         UCC_search_report__c,Cap_Table__c,
                         Insurance_DD13__c,Site_Vist__c,Fund__c,
                         Funding_Memo__c,Master_Lease_Agreement__c,
                         Security_Agreement__c,Warrant_Agreement__c,
                         Subordination_Agreement__c,
                         Equipment_Schedule_s__c,
                         Bill_of_Sale__c,Option_Agreement__c,
                         Asset_Sale_Agreement__c,
                         Certificate_of_Acceptance__c,
                         Landlord_Consent__c,
                         Promissory_Note__c,
                         Corporate_Resolutions__c,
                         UCC_Searches_Results__c,
                         Loan_Agreement_w_Security_Agreement__c,
                         Equipment_Review__c,
                         PO_Assignment_Assumption__c,
                         Guaranties__c,
                         PO_Paid_Invoices__c,
                         Insurance_Certificate__c,
                         Participation_Agreement__c,
                         ACH_Authorization__c,
                         UCC_Filing_Executed__c,
                         Done__c,Decision__c,Date_of_TSA__c,
                         Date_of_TSI__c,Absolute_Q1__c,Absolute_Q2__c,
                         Absolute_Q3__c,Absolute_Q4__c,Projected_Q1__c,Projected_Q2__c,
                         Projected_Q3__c,Projected_Q4__c,
                         Q1_Absolute__c,Q2_Absolute__c,Q3_Absolute__c,Q4_Absolute__c,
                         Q1_Projected__c,Q2_Projected__c,Q3_Projected__c,Q4_Projected__c,
                         Status__c,Amount,TCI_Lead__c,StageName,Date_of_Funding__c
                         from Opportunity limit 999];
                      
             AmountTotal = 0.00;
             Q1_AbsoluteTotal = 0.00;
             Q2_AbsoluteTotal = 0.00;
             Q3_AbsoluteTotal = 0.00;
             Q4_AbsoluteTotal = 0.00;
             Q1_ProjectedTotal = 0.00;
             Q2_ProjectedTotal = 0.00;
             Q3_ProjectedTotal = 0.00;
             Q4_ProjectedTotal = 0.00;
                            
         for(Opportunity o : oppList)
         {
           innerClass i = new innerClass();
           
             i.opp = o;
             if(o.Term_Sheet_DD01__c == 'Completed'){i.colr_DD01= '#0F7F12';}
             else if(o.Term_Sheet_DD01__c == 'In progress'){i.colr_DD01= '#FFFD38';}
             else if(o.Term_Sheet_DD01__c == 'Problem'){i.colr_DD01= '#FC0D1B';}
             else if(o.Term_Sheet_DD01__c == 'NA'){i.colr_DD01= '#FECB6E';}
             else {i.colr_DD01= 'White';}
           
             if(o.NDA_DA02__c == 'Completed'){i.colr_DD02= '#0F7F12';}
             else if(o.NDA_DA02__c == 'In progress'){i.colr_DD02= '#FFFD38';}
             else if(o.NDA_DA02__c == 'Problem'){i.colr_DD02= '#FC0D1B';}
             else if(o.NDA_DA02__c == 'NA'){i.colr_DD02= '#FECB6E';}
             else {i.colr_DD02= 'White';}
          
           
             if(o.Investment_Underwriting_Report_DD03__c == 'Completed'){i.colr_DD03= '#0F7F12';}
             else if(o.Investment_Underwriting_Report_DD03__c == 'In progress'){i.colr_DD03= '#FFFD38';}
             else if(o.Investment_Underwriting_Report_DD03__c == 'Problem'){i.colr_DD03= '#FC0D1B';}
             else if(o.Investment_Underwriting_Report_DD03__c == 'NA'){i.colr_DD03= '#FECB6E';}
             else {i.colr_DD03= 'White';}
           
             if(o.Budget_projections_3_5_yrs_DD04__c == 'Completed'){i.colr_DD04= '#0F7F12';}
             else if(o.Budget_projections_3_5_yrs_DD04__c == 'In progress'){i.colr_DD04= '#FFFD38';}
             else if(o.Budget_projections_3_5_yrs_DD04__c == 'Problem'){i.colr_DD04= '#FC0D1B';}
             else if(o.Budget_projections_3_5_yrs_DD04__c == 'NA'){i.colr_DD04= '#FECB6E';}
             else {i.colr_DD04= 'White';}
           
             if(o.Last_2_yrs_fina_stmts_and_int_DD05__c == 'Completed'){i.colr_DD05= '#0F7F12';}
             else if(o.Last_2_yrs_fina_stmts_and_int_DD05__c == 'In progress'){i.colr_DD05= '#FFFD38';}
             else if(o.Last_2_yrs_fina_stmts_and_int_DD05__c == 'Problem'){i.colr_DD05= '#FC0D1B';}
             else if(o.Last_2_yrs_fina_stmts_and_int_DD05__c == 'NA'){i.colr_DD05= '#FECB6E';}
             else {i.colr_DD05= 'White';}
           
             if(o.Tax_returns_for_2_years_prior__c == 'Completed'){i.colr_DD06= '#0F7F12';}
             else if(o.Tax_returns_for_2_years_prior__c == 'In progress'){i.colr_DD06= '#FFFD38';}
             else if(o.Tax_returns_for_2_years_prior__c == 'Problem'){i.colr_DD06= '#FC0D1B';}
             else if(o.Tax_returns_for_2_years_prior__c == 'NA'){i.colr_DD06= '#FECB6E';}
             else {i.colr_DD06= 'White';}
           
             if(o.Cap_Table__c == 'Completed'){i.colr_DD07= '#0F7F12';}
             else if(o.Cap_Table__c == 'In progress'){i.colr_DD07= '#FFFD38';}
             else if(o.Cap_Table__c == 'Problem'){i.colr_DD07= '#FC0D1B';}
             else if(o.Cap_Table__c == 'NA'){i.colr_DD07= '#FECB6E';}
             else {i.colr_DD07= 'White';}
           
             if(o.UCC_search_report__c == 'Completed'){i.colr_DD08= '#0F7F12';}
             else if(o.UCC_search_report__c == 'In progress'){i.colr_DD08= '#FFFD38';}
             else if(o.UCC_search_report__c == 'Problem'){i.colr_DD08= '#FC0D1B';}
             else if(o.UCC_search_report__c == 'NA'){i.colr_DD08= '#FECB6E';}
             else {i.colr_DD08= 'White';}
           
             if(o.Bus_Plan_Exec_Sum_Overview_DD09__c == 'Completed'){i.colr_DD09= '#0F7F12';}
             else if(o.Bus_Plan_Exec_Sum_Overview_DD09__c == 'In progress'){i.colr_DD09= '#FFFD38';}
             else if(o.Bus_Plan_Exec_Sum_Overview_DD09__c == 'Problem'){i.colr_DD09= '#FC0D1B';}
             else if(o.Bus_Plan_Exec_Sum_Overview_DD09__c == 'NA'){i.colr_DD09= '#FECB6E';}
             else {i.colr_DD09= 'White';}
           
             if(o.Articles_of_Inc_DD10__c == 'Completed'){i.colr_DD10= '#0F7F12';}
             else if(o.Articles_of_Inc_DD10__c == 'In progress'){i.colr_DD10= '#FFFD38';}
             else if(o.Articles_of_Inc_DD10__c == 'Problem'){i.colr_DD10= '#FC0D1B';}
             else if(o.Articles_of_Inc_DD10__c == 'NA'){i.colr_DD10= '#FECB6E';}
             else {i.colr_DD10= 'White';}
           
       }
}
Abhi_TripathiAbhi_Tripathi
Hi,

Go for this post , this may help you
http://abhithetechknight.blogspot.in/2013/10/salesforce-test-class-basics.html

Regards,
Abhi Tripathi
SFDC Certified Developer