You need to sign in to do that
Don't have an account?
help needed for test class
Hi ,
Can anybody help me in writing a test class for the below tigger -
trigger ProjectOnUpdate on Project__c(before update, after update)
{
if(Trigger.isBefore && Trigger.isUpdate){
for(Project__c o: trigger.new)
{
Project__c oldOpp = trigger.oldMap.get(o.Id);
if(o.End_Date__c <> oldOpp.End_Date__c )
{
o.Field_Change_Indicator__c = true;
o.End_Date_Prior_Value__c = oldOpp.End_Date__c;
//genRequest(o);
}
}
}
else If(Trigger.isAfter && Trigger.isUpdate)
{
for(Project__c o1:trigger.new){
If(o1.Field_Change_Indicator__c == true)
{
genRequest(o1);
}
}
}
public void genRequest(Project__c o2){
Approval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest();
req1.setComments('Submitting request for approval.');
req1.setObjectId(o2.id);
req1.setNextApproverIds(new Id[] {o2.Project_Sponsor__c});
Approval.ProcessResult result = Approval.process(req1);
System.assert(result.isSuccess());
}
}
Regards
Can anybody help me in writing a test class for the below tigger -
trigger ProjectOnUpdate on Project__c(before update, after update)
{
if(Trigger.isBefore && Trigger.isUpdate){
for(Project__c o: trigger.new)
{
Project__c oldOpp = trigger.oldMap.get(o.Id);
if(o.End_Date__c <> oldOpp.End_Date__c )
{
o.Field_Change_Indicator__c = true;
o.End_Date_Prior_Value__c = oldOpp.End_Date__c;
//genRequest(o);
}
}
}
else If(Trigger.isAfter && Trigger.isUpdate)
{
for(Project__c o1:trigger.new){
If(o1.Field_Change_Indicator__c == true)
{
genRequest(o1);
}
}
}
public void genRequest(Project__c o2){
Approval.ProcessSubmitRequest req1 = new Approval.ProcessSubmitRequest();
req1.setComments('Submitting request for approval.');
req1.setObjectId(o2.id);
req1.setNextApproverIds(new Id[] {o2.Project_Sponsor__c});
Approval.ProcessResult result = Approval.process(req1);
System.assert(result.isSuccess());
}
}
Regards
private class ProjectTriggersTest {
static testMethod void TestUpdate() {
Project__c c = new Project__c();
//Add more properties if required
insert c;
//make changes to object if required
update c;
}
}
Also put in logic for assertion for checking results