You need to sign in to do that
Don't have an account?
Saie Shendage 7
Writing test class for apex controller?
public class Page1_Controller { //Add Society public Society__c soc{get; set;} //Add Members public List<wrapMember> wrapMemberList {get; set;} public List<Member__c> selectedMembers{get;set;} public Id socId; //Add Secretary public String selectedSecretary{get;set;} public List<selectOption> societyMembers{get;set;} public Page1_Controller(){ //Add Society soc=new Society__c(); //Add Members if(wrapMemberList == null) { wrapMemberList = new List<wrapMember>(); for(Member__c a: [select Id,Name from Member__c]) { wrapMemberList.add(new wrapMember(a)); } } //Add Secretary //selectedSecretary=''; societyMembers=new List<selectOption>(); societyMembers.add(new selectoption('--Select Secretary--','--Select Secretary--')); for(Member__c m:[select id,name from member__c]){ societyMembers.add(new SelectOption(m.id,m.Name)); } } //Add Society public PageReference save() { try{ upsert soc; socId=soc.Id; }catch(DmlException ex) { ApexPages.addMessage(new ApexPages.message(ApexPages.Severity.FATAL, ex.getMessage())); return ApexPages.currentPage(); } return ApexPages.currentPage(); } //Add Members public void processSelected() { selectedMembers = new List<Member__c>(); for(wrapMember wrapMemberObj : wrapMemberList) { if(wrapMemberObj.selected == true) { selectedMembers.add(wrapMemberObj.mem); } } } public class wrapMember { public Member__c mem {get; set;} public Boolean selected {get; set;} public wrapMember(Member__c a) { mem = a; selected = false; } } public void addMembers(){ for(Member__c c:selectedMembers){ c.Society_Name__c=socId; } update selectedMembers; } public PageReference addSecretary(){ soc.Secretary__c=selectedSecretary; update soc; return ApexPages.currentPage(); } }
@istest public class TestPage1 { @istest public static void testSaveSociety(){ Society__c testSoc=new Society__c(); testSoc.Name='Some Name'; testSoc.Reg_Code__c='12345'; testSoc.Location__c='Some Location'; testSoc.Formation_Year__c='2012'; Test.setCurrentPage(Page.Page1); Page1_Controller controller=new Page1_Controller(); controller.soc=testSoc; PageReference actual=controller.save(); PageReference expected=Page.Page1; system.assertEquals(expected.getUrl(), actual.getUrl()); } }I need to write test class for above custom controller. I have written just one test method, but not able to figure out how to write other tests. Can someone give me code for test class? Please help.
Please find the solution of Page2_Controller class.
Test class
Apex controller
Please appreciate my effort with giving me Best Answer.
Thanks.
All Answers
This is my vf page. Yes, Member is child of Society with lookup relationship. And Society is also child of Member for Secreatary field(which would be one of the members).
Hi Saie,
Please find the solution. Writing test class for apex controller?
You just need to change one line in your apex i.e. selected = true; then test covrage would come 92% and if selected = false; then test coverage would come 87%.
Test class
Apex controllerSaie ,I hope this solution is helpful for you.Please let me know it is working or not??
Please mark best answer so that other people would take reference from it.
Thanks
Hi Saie,
Please find the solution of your Trigger. This Test Class coverage is 94%.
When you write trigger then no need to call class and method your trigger class is executed automatically when you start run test.
Test Class
Apex Controller
You just need to include either before delete or after delete in your trigger
Saie, Please let me know if you have any query. Happy to solve your query.
Please Mark best answer so that other people would take reference from it.
Thanks
Please find the solution of Page2_Controller class.
Test class
Apex controller
Please appreciate my effort with giving me Best Answer.
Thanks.
Sorry but I am again asking you the same thing. Actually I get errors whenever I try to write test classes. This is the last Page I want test classes for. Please give me test class code for page3 controller.
Here Due object is junction object for Society and Member with master detail relationship. Please help me out.
Please help.