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
ChiyanChiyan 

How to write Test Code For below Code

public class opportunityReportController {
    public List<opportunity> oppList { get; set; }
    public boolean Lost { get; set; }
    public boolean Won { get; set; }
    public boolean Open { get; set; }
    
    public opportunityReportController (){
    open=false;
    lost=false;
    won=false;
    }
    public void mytableData() {
    oppList =new List<opportunity>();
    list<opportunity> oppOpenList=[Select id,name,amount,stageName from opportunity where stageName NOT IN('Closed Won','Closed Lost')];
    list<opportunity> oppWonList=[Select id,name,amount,stageName from opportunity where stageName ='Closed Won'];
    list<opportunity> oppLostList=[Select id,name,amount,stageName from opportunity where stageName ='Closed Lost'];
    
    system.debug('>>>>>i am here>>');
    if(open==true && Won==false && Lost==False){
        oppList.addall(oppOpenList);
    }
    else if(open==true && Won==true && Lost==False){
        oppList.addall(oppOpenList);
        oppList.addall(oppWonList);
    }
   else if(open==true && Won==true && Lost==true){
        oppList.addall(oppOpenList);
        oppList.addall(oppWonList);
        oppList.addall(oppLostList);
    }
    else if(open==false && Won==true && Lost==false){
        oppList.addall(oppWonList);
    }
    else if(open==false && Won==true && Lost==true){
        oppList.addall(oppWonList);
        oppList.addall(oppLostList);
    }
    else if(open==false && Won==false && Lost==true){
        oppList.addall(oppLostList);
    }
    else if(open==true && Won==false && Lost==true){
        oppList.addall(oppLostList);
        oppList.addall(oppOpenList);
    }
    
    }

    
}
Best Answer chosen by Chiyan
Raj VakatiRaj Vakati
try this
 
@isTest
private class opportunityReportControllerTest{
    
    static testMethod void testOppRec(){
        
		
		 Account a = new Account();
        a.Name = 'Test';
        a.Fleet_Size__c = 100;
        a.Industry = 'Retail';
        
        insert a;
        
        
        Opportunity o = new Opportunity();
        o.name = 'Test';
        o.AccountId = a.Id;
        o.StageName = 'Closed Won';
        o.CloseDate = date.today();
        o.Type = 'New Customers';
        insert o;
		
		  Opportunity o1 = new Opportunity();
        o1.name = 'Test';
        o1.AccountId = a.Id;
        o1.StageName = 'Closed Lost';
        o1.CloseDate = date.today();
        o1.Type = 'New Customers';
        insert o1;
		
		
opportunityReportController  opp = new opportunityReportController ();
opp.open=true ; 
opp.mytableData() ;
opp.open=true ; 
opp.Won=true ;
opp.mytableData() ;
opp.open=true ; 
opp.Won=true ;
opp.Lost=true ;
opp.mytableData() ;


opportunityReportController  opp1 = new opportunityReportController ();
opp1.mytableData() ;

opp1.Won=true ; 
opp1.mytableData() ;

opportunityReportController  opp1 = new opportunityReportController ();
opp1.Won=true ; 
opp1.Lost=true ; 

opp1.mytableData() ;


				
    }
   
}

 

All Answers

Raj VakatiRaj Vakati
try this
 
@isTest
private class opportunityReportControllerTest{
    
    static testMethod void testOppRec(){
        
		
		 Account a = new Account();
        a.Name = 'Test';
        a.Fleet_Size__c = 100;
        a.Industry = 'Retail';
        
        insert a;
        
        
        Opportunity o = new Opportunity();
        o.name = 'Test';
        o.AccountId = a.Id;
        o.StageName = 'Closed Won';
        o.CloseDate = date.today();
        o.Type = 'New Customers';
        insert o;
		
		  Opportunity o1 = new Opportunity();
        o1.name = 'Test';
        o1.AccountId = a.Id;
        o1.StageName = 'Closed Lost';
        o1.CloseDate = date.today();
        o1.Type = 'New Customers';
        insert o1;
		
		
opportunityReportController  opp = new opportunityReportController ();
opp.open=true ; 
opp.mytableData() ;
opp.open=true ; 
opp.Won=true ;
opp.mytableData() ;
opp.open=true ; 
opp.Won=true ;
opp.Lost=true ;
opp.mytableData() ;


opportunityReportController  opp1 = new opportunityReportController ();
opp1.mytableData() ;

opp1.Won=true ; 
opp1.mytableData() ;

opportunityReportController  opp1 = new opportunityReportController ();
opp1.Won=true ; 
opp1.Lost=true ; 

opp1.mytableData() ;


				
    }
   
}

 
This was selected as the best answer
Manvendra Chaturvedi 26Manvendra Chaturvedi 26
@isTest
public class opportunityReportControllerTest {
    @isTest
    public static void mytableDataTest() {
        Opportunity opp =new Opportunity();
        opp.Amount = 10;
        opp.Name = 'Test1';
        opp.StageName = 'Qualification';
        opp.CloseDate = date.today();
        insert opp;
        
        Opportunity opp1 =new Opportunity();
        opp1.Amount = 10;
        opp1.Name = 'Test2';
        opp1.CloseDate = date.today();
        opp1.StageName = 'Closed Won';
        insert opp1;
        
        Opportunity opp2 =new Opportunity();
        opp2.Amount = 10;
        opp2.Name = 'Test2';
        opp2.CloseDate = date.today();
        opp2.StageName = 'Closed Lost';
        insert opp2;
        
        Test.startTest();
        opportunityReportController ins=new opportunityReportController();
        ins.Open = true;
        ins.Won = false;
        ins.Lost = false;
        ins.mytableData();
        
        ins.Open = true;
        ins.Won = true;
        ins.Lost = false;
        ins.mytableData();
        
        ins.Open = true;
        ins.Won = true;
        ins.Lost = true;
        ins.mytableData();
        
        ins.Open = false;
        ins.Won = true;
        ins.Lost = false;
        ins.mytableData();
        
        ins.Open = false;
        ins.Won = true;
        ins.Lost = true;
        ins.mytableData();
        
        ins.Open = false;
        ins.Won = false;
        ins.Lost = true;
        ins.mytableData();
        
         ins.Open = true;
        ins.Won = false;
        ins.Lost = true;
        ins.mytableData();
        Test.stopTest();
    }
}