You need to sign in to do that
Don't have an account?
srinadh
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; } }
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
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
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