You need to sign in to do that
Don't have an account?
prasad1.3969574005596787E12
How to write a test class
Hi All,
I am trying to write a test class in the following code:
public class OpportunityContactRoleExtension{
public List<OpportunityContactRole> ContactRoles{get;set;}
public OpportunityContactRoleExtension(
ApexPages.StandardController controller
){
ContactRoles =
[
SELECT
Contact.Name,
Contact.Email,
Role
FROM
OpportunityContactRole
WHERE
OpportunityId =
:((Opportunity)controller.getRecord()).Id
];
}
Please Help me to solve
I am trying to write a test class in the following code:
public class OpportunityContactRoleExtension{
public List<OpportunityContactRole> ContactRoles{get;set;}
public OpportunityContactRoleExtension(
ApexPages.StandardController controller
){
ContactRoles =
[
SELECT
Contact.Name,
Contact.Email,
Role
FROM
OpportunityContactRole
WHERE
OpportunityId =
:((Opportunity)controller.getRecord()).Id
];
}
Please Help me to solve
Try this code:
vOpp.Name = 'OppTest';
vOpp.StageName = 'Prospecting';
vOpp.CloseDate = date.parse('04/16/2014');
insert vOpp;
OpportunityContactRoleExtension vOppCntRoleExt = new OpportunityContactRoleExtension(vOpp);
If this works, please don't forget mak it as Best answer to be sure that it's solved.
Thanks,
Pablo.
Thankyou Roldan....!
THankyou for ur reply and answer..........
But., there is a error:
Compile Error: Invalid type: OpportunityContactRoleExtension at line 9 column 54
private class OpportunityContactRoleExtensionTest {
vOpp.Name = 'OppTest';
vOpp.StageName = 'Prospecting';
vOpp.CloseDate = date.parse('04/16/2014');
insert vOpp;
ApexPages.StandardController sc = new ApexPages.StandardController(testAccountPlanInsert);
OpportunityContactRoleExtension vOppCntRoleExt = new OpportunityContactRoleExtension(sc);
Sorry...!
This is the line i getting error: line 9
ApexPages.StandardController sc = new ApexPages.StandardController(testAccountPlanInsert);
2:private class OpportunityContactRoleExtensionTest {
3:static testMethod void myUnitTest() {
4:Opportunity vOpp = new Opportunity();
5:vOpp.Name = 'OppTest';
6:vOpp.StageName = 'Prospecting';
7:vOpp.CloseDate = date.parse('04/16/2014');
8:insert vOpp;
9:ApexPages.StandardController sc = new ApexPages.StandardController(testAccountPlanInsert);
10:OpportunityContactRoleExtension vOppCntRoleExt = new OpportunityContactRoleExtension(sc);
11:}
12:}
Compile Error: Invalid type: OpportunityContactRoleExtension at line 9 column 54
Try to change that line for the following:
try below code..
@isTest
private class OpportunityContactRoleExtensionTest {
static testMethod void myUnitTest() {
Opportunity vOpp = new Opportunity();
vOpp.Name = 'OppTest';
vOpp.StageName = 'Prospecting';
vOpp.CloseDate = date.parse('04/16/2014');
List<Opportunity> lstOpty=new List<Opportunity>();
lstOpty.add(vOpp);
insert lstOpty;
ApexPages.StandardController sc = new ApexPages.StandardController(lstOpty);
OpportunityContactRoleExtension vOppCntRoleExt = new OpportunityContactRoleExtension(sc);
}
}
Thanks,
Rockzz
List are using on StandardSetController and he is trying to use StandardController.
So some changes in your code, and then works.
private class OpportunityContactRoleExtensionTest {
vOpp.Name = 'OppTest';
vOpp.StageName = 'Prospecting';
vOpp.CloseDate = date.parse('04/16/2014');
insert vOpp;
ApexPages.StandardController sc = new ApexPages.StandardController(vOpp);
OpportunityContactRoleExtension vOppCntRoleExt = new OpportunityContactRoleExtension(sc);
Thanks,
Pablo
@isTest
private class OpportunityContactRoleExtensionTest {
static testMethod void myUnitTest() {
Opportunity vOpp = new Opportunity();
vOpp.Name = 'OppTest';
vOpp.StageName = 'Prospecting';
vOpp.CloseDate = date.parse('04/16/2014');
insert vOpp;
ApexPages.StandardController sc = new ApexPages.StandardController(vOpp);
OpportunityContactRoleExtension vOppCntRoleExt = new OpportunityContactRoleExtension(sc);
}
}
Thanks,
Rockzz
Don't forget to click on 'Best answer' to know that this is solved if it works.
Thanks,
Pablo