You need to sign in to do that
Don't have an account?
Sujay Kothapalli
Test class for approval step trigger
Hi All
I have the folloing trigger and test class, but the test class is not giving me any code coverge
Trigger:
trigger TriggerApprovalcomments on Work_Order__c (before update) {
List<Work_Order__c> woList = [Select id,
(Select Id,
IsPending,
ProcessInstanceId,
TargetObjectId,
StepStatus,
OriginalActorId,
ActorId,
RemindersSent,
Comments,
IsDeleted,
CreatedDate,
CreatedById,
SystemModstamp
FROM ProcessSteps
ORDER BY CreatedDate DESC)
From Work_Order__c
WHERE Id IN : Trigger.new];
if(woList.size() > 0){
for(Work_Order__c wo : woList){
for(Work_Order__c wo1 : Trigger.new) {
if(wo.id == wo1.id && wo1.copy_comment__c ) {
if (wo.ProcessSteps.size() > 0) {
wo1.Approver_Comment__c = wo.ProcessSteps[0].Comments;
wo1.copy_comment__c = false;
}
}
}
}
}
}
Test Class:
@isTest private class Work_OrderTrigger_Test{
@isTest static void test_Work_OrderTrigger(){
List<Work_Order__c> wolist= [select id from Work_order__c];
Work_Order__c wo = new Work_Order__c ();
wo.Name = 'Test';
wo.Type__c = 'Deduction';
wo.Opportunity__c = '006O0000008sf6u';
wo.Supplier__c = '001O000001DnolT';
wo.Family__c = 'Brickwork';
wolist.add(wo);
insert wolist;
List<ProcessInstanceStep> processinstancestep_Obj = [SELECT Id,ProcessInstanceId,StepStatus,OriginalActorId,ActorId,Comments,StepNodeId,CreatedDate,CreatedById,SystemModstamp from ProcessInstanceStep];
insert processinstancestep_obj;
if(woList.size() > 0){
if (wo.ProcessSteps.size() > 0) {
wo.Approver_Comment__c = wo.ProcessSteps[0].Comments;
wo.copy_comment__c = false;
}}}}
Please help me
Thank you
I have the folloing trigger and test class, but the test class is not giving me any code coverge
Trigger:
trigger TriggerApprovalcomments on Work_Order__c (before update) {
List<Work_Order__c> woList = [Select id,
(Select Id,
IsPending,
ProcessInstanceId,
TargetObjectId,
StepStatus,
OriginalActorId,
ActorId,
RemindersSent,
Comments,
IsDeleted,
CreatedDate,
CreatedById,
SystemModstamp
FROM ProcessSteps
ORDER BY CreatedDate DESC)
From Work_Order__c
WHERE Id IN : Trigger.new];
if(woList.size() > 0){
for(Work_Order__c wo : woList){
for(Work_Order__c wo1 : Trigger.new) {
if(wo.id == wo1.id && wo1.copy_comment__c ) {
if (wo.ProcessSteps.size() > 0) {
wo1.Approver_Comment__c = wo.ProcessSteps[0].Comments;
wo1.copy_comment__c = false;
}
}
}
}
}
}
Test Class:
@isTest private class Work_OrderTrigger_Test{
@isTest static void test_Work_OrderTrigger(){
List<Work_Order__c> wolist= [select id from Work_order__c];
Work_Order__c wo = new Work_Order__c ();
wo.Name = 'Test';
wo.Type__c = 'Deduction';
wo.Opportunity__c = '006O0000008sf6u';
wo.Supplier__c = '001O000001DnolT';
wo.Family__c = 'Brickwork';
wolist.add(wo);
insert wolist;
List<ProcessInstanceStep> processinstancestep_Obj = [SELECT Id,ProcessInstanceId,StepStatus,OriginalActorId,ActorId,Comments,StepNodeId,CreatedDate,CreatedById,SystemModstamp from ProcessInstanceStep];
insert processinstancestep_obj;
if(woList.size() > 0){
if (wo.ProcessSteps.size() > 0) {
wo.Approver_Comment__c = wo.ProcessSteps[0].Comments;
wo.copy_comment__c = false;
}}}}
Please help me
Thank you