public class BulkApiJobIntegrationTest extends AbstractBulkApiTestBase {
// test jobs for testJobLifecycle
@DataPoints
public static JobInfo[] getJobs() {
JobInfo jobInfo = new JobInfo();
// insert XML
jobInfo.setObject(Merchandise__c.class.getSimpleName());
jobInfo.setContentType(ContentType.XML);
jobInfo.setOperation(OperationEnum.INSERT);
List<JobInfo> result = new ArrayList<JobInfo>();
result.add(jobInfo);
// insert CSV
jobInfo = new JobInfo();
jobInfo.setObject(Merchandise__c.class.getSimpleName());
jobInfo.setContentType(ContentType.CSV);
jobInfo.setOperation(OperationEnum.INSERT);
result.add(jobInfo);
// update CSV
jobInfo = new JobInfo();
jobInfo.setObject(Merchandise__c.class.getSimpleName());
jobInfo.setContentType(ContentType.CSV);
jobInfo.setOperation(OperationEnum.UPDATE);
result.add(jobInfo);
// upsert CSV
jobInfo = new JobInfo();
jobInfo.setObject(Merchandise__c.class.getSimpleName());
jobInfo.setContentType(ContentType.CSV);
jobInfo.setOperation(OperationEnum.UPSERT);
jobInfo.setExternalIdFieldName("Name");
result.add(jobInfo);
// delete CSV
jobInfo = new JobInfo();
jobInfo.setObject(Merchandise__c.class.getSimpleName());
jobInfo.setContentType(ContentType.CSV);
jobInfo.setOperation(OperationEnum.DELETE);
result.add(jobInfo);
// hard delete CSV
jobInfo = new JobInfo();
jobInfo.setObject(Merchandise__c.class.getSimpleName());
jobInfo.setContentType(ContentType.CSV);
jobInfo.setOperation(OperationEnum.HARD_DELETE);
result.add(jobInfo);
// query CSV
jobInfo = new JobInfo();
jobInfo.setObject(Merchandise__c.class.getSimpleName());
jobInfo.setContentType(ContentType.CSV);
jobInfo.setOperation(OperationEnum.QUERY);
result.add(jobInfo);
return result.toArray(new JobInfo[result.size()]);
}