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

can you please help me for writing the test class
public class MyCases {
public list<Case> acc{get;set;}
public String defaultLanguage{get;set;}
public String selectedLanguage {get;set;}
public MyOpenCases() {
acc=new list<case>();
onLoad();
defaultLanguage=userinfo.getLanguage();
selectedLanguage = defaultLanguage;
}
public void onLoad(){ //This function get called automatically on on load
acc=[SELECT CaseNumber,Status,CreatedDate,ClosedDate FROM Case WHERE status='open' AND Limit 200 ];
}
}
public list<Case> acc{get;set;}
public String defaultLanguage{get;set;}
public String selectedLanguage {get;set;}
public MyOpenCases() {
acc=new list<case>();
onLoad();
defaultLanguage=userinfo.getLanguage();
selectedLanguage = defaultLanguage;
}
public void onLoad(){ //This function get called automatically on on load
acc=[SELECT CaseNumber,Status,CreatedDate,ClosedDate FROM Case WHERE status='open' AND Limit 200 ];
}
}
This line worked for you??!! It should be:
This code looks wrong.
public MyOpenCases() {
acc=new list<case>();
onLoad();
defaultLanguage=userinfo.getLanguage();
selectedLanguage = defaultLanguage;
}
class name and above method name is different. So it is not a constructor and it should have return type atleast void in this case!
I think your code is something like this:
public class CaseTest{
@isTest static void CasesTestMethod1(){
MyCases CaseTestInst=new MyCases();
CaseTestInst.defaultLanguage='English';
CaseTestInst.defaultLanguage='English';
// CaseTestInst.;
List<Case> ac=new List<Case>();
Case case1=new Case();
Case case2=new Case();
Case case3=new Case();
Case case4=new Case();
// case1.Status='new';
//insert case1;
case1.Status='Open';
insert case2;
case3.Status='Open';
insert case3;
case4.Status='Open';
insert case4;
// ac.add(case1);
ac.add(case2);
ac.add(case3);
ac.add(case4);
List<Case> Testac=new List<Case>();
Testac=[SELECT CaseNumber,Status,CreatedDate FROM case WHERE status='open' ];
CaseTestInst.onLoad();
}
@isTest static void CasesTestMethod2(){
MyCases CaseTestInst=new MyCases();
CaseTestInst.defaultLanguage='English';
CaseTestInst.defaultLanguage='Hindi';
// CaseTestInst.;
CaseTestInst.onLoad();
}
}
As suggested by Nayana K. Please update your apex class like below and remove AND from query
And try below try test class Let us know if this will help you