function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
VishwanathVishwanath 

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