You need to sign in to do that
Don't have an account?

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);
}
}
}
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);
}
}
}
All Answers
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();
}
}