自动转换Apex类的Salesforce Apex测试类。接收错误转移到生产

自动转换Apex类的Salesforce Apex测试类。接收错误转移到生产,salesforce,apex,test-class,Salesforce,Apex,Test Class,我有一个apex类,它在沙箱中按照我想要的方式工作。试图将其转移到生产环境中,并且需要编写一个测试类。使用了提供的一个示例,但在运行测试时,我仍然发现错误,即lead已经转换。需要帮助 @isTest public class TestAutoConvertLeads{ static testMethod void createnewlead() { User userToCreate = [Select id from user where profile.name='S

我有一个apex类,它在沙箱中按照我想要的方式工作。试图将其转移到生产环境中,并且需要编写一个测试类。使用了提供的一个示例,但在运行测试时,我仍然发现错误,即lead已经转换。需要帮助

@isTest 
public class TestAutoConvertLeads{
    static testMethod void createnewlead() {
      User userToCreate = [Select id from user where profile.name='System Administrator' Limit 1];

      Test.startTest();    
      Lead leadToCreate =new Lead();
      List<id> Ids= New List<Id>();
      leadToCreate.ownerid= userToCreate.id;
      leadToCreate.LastName ='Gupta';
      leadToCreate.LeadSource='Partner Referral';
      leadToCreate.Rating='';
      leadToCreate.Status='';
      insert leadToCreate; 

      Ids.add(leadToCreate.id);
      AutoConvertLeads.LeadAssign(Ids);

      Test.stopTest();
   }
}
@isTest
公共类TestAutoConvertLeads{
静态测试方法void createnewlead(){
User userToCreate=[从用户where profile.name='System Administrator'Limit 1]中选择id];
Test.startTest();
Lead leadToCreate=新Lead();
列表ID=新列表();
leadToCreate.ownerid=userToCreate.id;
leadToCreate.LastName='Gupta';
leadToCreate.LeadSource='Partner Reference';
leadToCreate.Rating='';
leadToCreate.Status='';
插入leadToCreate;
添加(leadToCreate.id);
自动转换Leads.LeadAssign(ID);
Test.stopTest();
}
}

还添加原始apex类:

公共类自动转换Leads{@InvocableMethod公共静态无效LeadAssign(列出LeadId){Database.LeadConvert LeadConvert=new Database.LeadConvert();LeadConvert.setLeadId(LeadId[0]);LeadStatus Leads=[从LeadStatus中选择Id,其中IsConverted=true LIMIT 1];Leadconvert.setConvertedStatus(Leads.MasterLabel);Database.LeadConvertResult Leadconverts=Database.convertLead(Leadconvert);System.assert(Leadconverts.isSuccess());}}公共类自动转换Leads{@InvocableMethod公共静态无效LeadAssign(列出LeadID){Database.LeadConvert LeadConvert=new Database.LeadConvert();LeadConvert.setLeadId(LeadID[0]);LeadStatus Leads=[从LeadStatus中选择Id,其中IsConverted=true LIMIT 1];LeadConvert.setConvertedStatus(Leads.MasterLabel);Database.LeadConvertResult Leadconverts=Database.convertLead(Leadconvert);System.assert(Leadconverts.isSuccess());}