You need to sign in to do that
Don't have an account?
uHaveOptions
71% 2 lines left to pass test class.
Got this APEX and need to 2 more line to pass. Kinda blanking out. Can you help what should I pass?
TEst Class
I'm currently getting an error when I try to pass public String getOptions() or String listOptions='DEFAULT+';
public Account lender {get; set;} public Account_Update__c accountUpdate {get; set;} private String accountId; public AccountFormController() { accountId = ApexPages.currentPage().getParameters().get('id'); if(String.isBlank(accountId)) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'Could not find account id in the parameter.')); return; } accountUpdate = new Account_Update__c(); getAccount(); } public void save() { try { if(accountUpdate.Account__c == null) { accountUpdate.Account__c = accountId; } upsert accountUpdate; PageReference pr = new PageReference('http://www.barringtoncapcorp.com'); pr.setRedirect(true); } catch(Exception e) { System.debug('------------- ERROR: ' + e.getStackTraceString()); System.debug('------------- ERROR: ' + e.getMessage()); ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'There was a problem while saving the account information.')); return; } } private void getAccount() { try { lender = [ select Id, Name, from Account where Id = :accountId ]; if(lender == null) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'Could not find the account with the given id.')); return; } } catch(Exception e) { System.debug('------------- ERROR: ' + e.getStackTraceString()); ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'There was a problem while getting the account information.' + e.getStackTraceString())); return; } } public String getOptions() { // List<SelectOption> options = new List<SelectOption>(); String listOptions='DEFAULT+'; Schema.DescribeFieldResult fieldResult = Account.Primary_Focus__c.getDescribe(); List<Schema.PicklistEntry> ple = fieldResult.getPicklistValues(); for( Schema.PicklistEntry f : ple) {/* if(f.isDefaultValue()){ String selectedCountry = f.getValue();break; */ listOptions+=f; // } } return listOptions; } }
TEst Class
@isTest private class AccountFormControllerTest { private static testMethod void test() { Account lender = new Account(); lender.Name = 'Test Account'; insert lender; ApexPages.currentPage().getParameters().put('id', lender.Id); AccountFormController controller = new AccountFormController(); controller.accountUpdate.Equity_Debt__c = 'Debt'; controller.save(); } private static testMethod void test2() { ApexPages.currentPage().getParameters().put('id', 'some id'); AccountFormController controller = new AccountFormController(); controller.save(); AccountFormController controller2 = new AccountFormController(); controller2.save(); ApexPages.currentPage().getParameters().put('id', ''); AccountFormController controller3 = new AccountFormController(); } private static testMethod void test3() { ApexPages.currentPage().getParameters().put('id', 'some id'); AccountFormController controller = new AccountFormController(); controller.save(); AccountFormController controller2 = new AccountFormController(); controller2.save(); ApexPages.currentPage().getParameters().put('id', ''); AccountFormController controller3 = new AccountFormController(); } }
I'm currently getting an error when I try to pass public String getOptions() or String listOptions='DEFAULT+';
Add following line in first method check once.
string options = controller.getOptions();
Hope this helps you!
Thanks
Varaprasad
For Support: varaprasad4sfdc@gmail.com
All Answers
Add following line in first method check once.
string options = controller.getOptions();
Hope this helps you!
Thanks
Varaprasad
For Support: varaprasad4sfdc@gmail.com