You need to sign in to do that
Don't have an account?
Collen Mayer 6
Help with Test Class- VisualForce Controller
I'm very, very new to working with visual force and need to write a testclass for my controller below. Could someone help get me started? Many thanks in advance.
Best,
Collen
Best,
Collen
public class addMileageExpense { public Expense_Report__c reports; public Mileage_expense__c del; public List<Mileage_expense__c> addexpenseList {get;set;} public List<Mileage_expense__c> delexpenseList {get;set;} public List<Mileage_expense__c> expenseList {get;set;} public Integer totalCount {get;set;} public Integer rowIndex {get;set;} public List<Mileage_expense__c> delexpense {get; set;} public addMileageExpense(ApexPages.StandardController controller) { reports = (Expense_Report__c)controller.getRecord(); expenseList = [Select id, Name, Expense_Report__c, Miles__c, Total_Miles__c, Date__c, Prgm_1_Miles__c, Prgm_2_Miles__c, Prgm_3_Miles__c, Prgm_4_Miles__c, Prgm_5_Miles__c, Prgm_6_Miles__c from Mileage_expense__c where Expense_Report__c =: reports.ID]; totalCount = expenseList.size(); delexpenseList = new List<Mileage_expense__c>(); delexpense = new List<Mileage_expense__c>(); } public void addRow(){ addexpenseList = new List<Mileage_expense__c>(); expenseList.add(new Mileage_expense__c(Expense_Report__c = reports.Id)); } public PageReference ave(){ upsert expenseList; delete delexpenseList; return (new ApexPages.StandardController(reports)).view(); } public void deleteRow(){ rowIndex = Integer.valueOf(ApexPages.currentPage().getParameters().get('rowIndex')); System.debug('row to be deleted ' + rowIndex ); System.debug('row to be deleted '+ expenseList[rowIndex]); del = expenseList.remove(rowIndex); If(del.Id <> null) {delexpenseList.add(del);} } }
Let us know if this will help you
All Answers
Let us know if this will help you
Error: System.DmlException: Upsert failed. First exception on row 1; first error: REQUIRED_FIELD_MISSING, Required fields are missing: [Date__c]: [Date__c]. Stacktrace: Class.addMileageExpense.ave: line 29, column 1
Class.TestClassforMileage2.testmyController: line 39, column 1.
Here is your code with the other required fields filled in.
Many thanks!
Collen
Please try below test class
Let us know if this will help you
Let us know if this will help you
Since it's missing the required field from the user and it never gets to this line and these show as non-covered:
But I assume this is "good enough" since we only need 75% correct?
Thanks,
Collen