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
srinadhsrinadh 

Test Class for this Apex Class???

Hi...

how to write the test class for this apex class...

 

public class workperformed {
 Work_Performed__c wpc;  
 
    ApexPages.StandardController sController;  
    
    public workperformed(ApexPages.StandardController controller) 
    {
        sController = controller;
        wpc = (Work_Performed__c)controller.getRecord();
   
    }
    public PageReference saveAndNew() {
        
        // Custom SaveAndNew code here...
        sController.save();
        PageReference pageRef = new PageReference(ApexPages.currentPage().getURL());
        pageRef.setredirect(true);
        
        return pageRef;
    }
    



    public PageReference save() {
    
        // Custom Save code here...
        sController.save();
        PageReference pageRef = new PageReference( ApexPages.currentPage().getHeaders().get('Referer'));
        String returnParam = pageRef.getParameters().get('retURL');
        
        pageRef = new PageReference(URL.getSalesforceBaseUrl().toExternalForm() + returnParam );
        pageRef.setredirect(true);
        
        return pageRef;
    }    

}

 

Best Answer chosen by Admin (Salesforce Developers) 
asish1989asish1989

Hi Srinadh

       Try this.....

        I have modified some portion of yiur code for my benifit . My code coverage is 100 percent .

         

public class WorkPerformedExtension {
    Book__c wpc;

ApexPages.StandardController sController;

public WorkPerformedExtension(ApexPages.StandardController controller)
{
sController = controller;
wpc = (Book__c)controller.getRecord();
System.debug('#####################Refererhiiiiiiiiiiii+++++++++++'+wpc);

}
public PageReference saveAndNew() {

// Custom SaveAndNew code here...
sController.save();
String pageRefUrl = ApexPages.currentPage().getURL();
PageReference pageRef = new PageReference(pageRefUrl);
pageRef.setredirect(true);

return pageRef;
}

 

public PageReference save() {

// Custom Save code here...
sController.save();
String pageRefold = ApexPages.currentPage().getHeaders().get('Referer');
System.debug('#####################Referer+++++++++++'+pageRefold);
PageReference pageRef = new PageReference(pageRefold);

String returnParam = pageRef.getParameters().get('retURL');

pageRef = new PageReference(URL.getSalesforceBaseUrl().toExternalForm() + returnParam );
pageRef.setredirect(true);

return pageRef;
}


public static testmethod void BookTestPkg() {
PageReference pageRef = Page.ListContact;
Test.setCurrentPage(pageRef);
Test.startTest();
Book__c bokTest = new Book__c(name = 'asish');
insert bokTest;
System.currentPageReference().getHeaders().put('Referer','www.example.com');
ApexPages.StandardController sc = new ApexPages.StandardController(bokTest);
WorkPerformedExtension wptest = new WorkPerformedExtension(sc);

System.currentPageReference().getParameters().put('retURL','https://ap1.salesforce.com/003/e?retURL=%2F003%');

wptest .save();
wptest .saveAndNew();

}

}

 

ddid this post resolve your issue ,if so please mark it solved so that others get benifited..

 

Thanks

asish

All Answers

asish1989asish1989

Hi Srinadh

       Try this.....

        I have modified some portion of yiur code for my benifit . My code coverage is 100 percent .

         

public class WorkPerformedExtension {
    Book__c wpc;

ApexPages.StandardController sController;

public WorkPerformedExtension(ApexPages.StandardController controller)
{
sController = controller;
wpc = (Book__c)controller.getRecord();
System.debug('#####################Refererhiiiiiiiiiiii+++++++++++'+wpc);

}
public PageReference saveAndNew() {

// Custom SaveAndNew code here...
sController.save();
String pageRefUrl = ApexPages.currentPage().getURL();
PageReference pageRef = new PageReference(pageRefUrl);
pageRef.setredirect(true);

return pageRef;
}

 

public PageReference save() {

// Custom Save code here...
sController.save();
String pageRefold = ApexPages.currentPage().getHeaders().get('Referer');
System.debug('#####################Referer+++++++++++'+pageRefold);
PageReference pageRef = new PageReference(pageRefold);

String returnParam = pageRef.getParameters().get('retURL');

pageRef = new PageReference(URL.getSalesforceBaseUrl().toExternalForm() + returnParam );
pageRef.setredirect(true);

return pageRef;
}


public static testmethod void BookTestPkg() {
PageReference pageRef = Page.ListContact;
Test.setCurrentPage(pageRef);
Test.startTest();
Book__c bokTest = new Book__c(name = 'asish');
insert bokTest;
System.currentPageReference().getHeaders().put('Referer','www.example.com');
ApexPages.StandardController sc = new ApexPages.StandardController(bokTest);
WorkPerformedExtension wptest = new WorkPerformedExtension(sc);

System.currentPageReference().getParameters().put('retURL','https://ap1.salesforce.com/003/e?retURL=%2F003%');

wptest .save();
wptest .saveAndNew();

}

}

 

ddid this post resolve your issue ,if so please mark it solved so that others get benifited..

 

Thanks

asish

This was selected as the best answer
srinadhsrinadh

Hi Asish,

 

Thanks for your response..

 

With out changing the code can u please tell me code..

Iam new to apex classes so if code coverage is 75% is also no problem bcz we can move to prduction....

 

Thanks

D.Srinadha Reddy