You need to sign in to do that
Don't have an account?
Vishwanath
Need Help to Write test class
Hi,
nedd help to write test class for below code
public class controller { Acc__c access{get;set;} ANonSTD__c accNONSTD{get;set;} AccSTD__c accSTD{get;set;} public accessories(ApexPages.StandardController controller) { accSTD = new Accessories__c(); accNONSTD = new Accessories__c(); access = (Accessories__c)controller.getRecord(); List<Accessories__c> list_accTemp = new List<Accessories__c>(); Accessories__c accTemp = new Accessories__c(); if(access != null){ list_accTemp = [SELECT Id, Name, Type__c, Date_Ordered__c, Date_Received__c FROM Accessories__c WHERE Id=:access.Id LIMIT 1]; } if(!list_accTemp.isEmpty()) accTemp = list_accTemp[0]; system.debug('??!!'+accTemp ); if(accTemp.Type__c == 'Standard HB&J SSPDS Accessory') accSTD = accTemp; else accNONSTD = accTemp; } public PageReference savecheck() { PageReference retURL; if(access.Type__c == 'Standard'){ if(validateFields(accSTD)){ accSTD.Type__c = access.Type__c; accSTD.Date_Ordered__c = access.Date_Ordered__c; accSTD.Date_Received__c = access.Date_Received__c; upsert accSTD; retURL= new PageReference('/'+accSTD.id); } else retURL = NULL; } else{ if(validateFields(accNONSTD)){ accNONSTD.Type__c = access.Type__c; accNONSTD.Date_Ordered__c = access.Date_Ordered__c; accNONSTD.Date_Received__c = access.Date_Received__c; upsert accNONSTD; retURL= new PageReference('/'+accNONSTD.id); } else retURL = NULL; } //retURL.setRedirect(true); return retURL; } public Boolean validateFields(Acc__c givenRecord){ Boolean blnReturn = true; if(givenRecord.Type__c == 'Standard HB&J SSPDS Accessory'){ if(givenRecord.Product_Fleet__c == null){ ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.ERROR,'Product-Fleet Profile: You must enter a value.'); ApexPages.addMessage(myMsg); blnReturn = false; } if(givenRecord.Quantity__c == ''){ ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.ERROR,'Quantity: You must enter a value.'); ApexPages.addMessage(myMsg); blnReturn = false; } } else{ if(givenRecord.Product_Fleet__c == null){ ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.ERROR,'Product-Fleet Profile: You must enter a value.'); ApexPages.addMessage(myMsg); blnReturn = false; } if(givenRecord.Quantity__c == ''){ ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.ERROR,'Quantity: You must enter a value.'); ApexPages.addMessage(myMsg); blnReturn = false; } } return blnReturn; } }
Thanks
Here are some good places to start:
http://wiki.developerforce.com/page/How_to_Write_Good_Unit_Tests
http://www.salesforce.com/us/developer/docs/pages/Content/pages_controller_error_handling.htm