我已經爲案例升級寫了一批apex
類。我想爲它編寫一個Test類。有人可以幫幫我嗎。下面是我寫的代碼:頂點類的測試用例
global class CaseEscalation implements Database.Batchable<SObject>
{
global CaseEscalation()
{
}
global Database.QueryLocator start(Database.BatchableContext ctx)
{
System.debug('checking=======');
return Database.getQueryLocator([SELECT CaseNumber, CreatedDate,Status FROM Case where (Status!='Closed' AND Status!='Escalated') and CreatedDate<TODAY ]);
}
global void execute(Database.BatchableContext ctx, List<Sobject> scope)
{
List<Case> ca = (List<Case>)scope;
System.debug('checking======='+ca);
for(Case c : ca)
{
System.Debug(c);
String emailMessage = 'The case ' + c.CaseNumber + ' has been ecalated ' + ' Please look into the case ' + 'Thankyou';
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String[] toAddresses = new String[] {'[email protected]'};
mail.setToAddresses(toAddresses);
mail.setSubject('Case Escalation');
mail.setPlainTextBody(emailMessage);
Messaging.sendEmail(new Messaging.SingleEmailMessage[]{ mail });
c.Status = 'Escalated';
}
if(ca.size()>0)
update ca;
}
global void finish(Database.BatchableContext ctx)
{
}
}