You need to sign in to do that
Don't have an account?
Nishit Mistryyy
test class for milestone updation
I have a class called MilestoneUtils and i want to write a test class for it
The code for the class is:
public class MilestoneUtils {
public static void completeMilestone(List<Id> caseIds, DateTime complDate) {
List<CaseMilestone> cmsToUpdate = [select Id, completionDate
from CaseMilestone cm
where caseId in :caseIds
and completionDate = null limit 1];
if (cmsToUpdate.isEmpty() == false){
for (CaseMilestone cm : cmsToUpdate){
cm.completionDate = complDate;
}
update cmsToUpdate;
}
}
}
//and cm.MilestoneType.Name=:milestoneName
The code for the class is:
public class MilestoneUtils {
public static void completeMilestone(List<Id> caseIds, DateTime complDate) {
List<CaseMilestone> cmsToUpdate = [select Id, completionDate
from CaseMilestone cm
where caseId in :caseIds
and completionDate = null limit 1];
if (cmsToUpdate.isEmpty() == false){
for (CaseMilestone cm : cmsToUpdate){
cm.completionDate = complDate;
}
update cmsToUpdate;
}
}
}
//and cm.MilestoneType.Name=:milestoneName
try with below code. you need to query the casemilestone records and update with current caseid in the test data.
If this helps, Please mark it as best answer.
Thanks!!
NO it is covering only 57% of code coverage.. it is not covering following lines
for (CaseMilestone cm : cmsToUpdate){
cm.completionDate = complDate;
update cmsToUpdate;
We want minimum of 75%of code coverage