Package org.apache.camel.component.salesforce.api.dto.bulk

Examples of org.apache.camel.component.salesforce.api.dto.bulk.JobInfo


    @Theory
    public void testBatchLifecycle(BatchTest request) throws Exception {
        log.info("Testing Batch lifecycle with {} content", request.contentType);

        // create an UPSERT test Job for this batch request
        JobInfo jobInfo = new JobInfo();
        jobInfo.setOperation(OperationEnum.UPSERT);
        jobInfo.setContentType(request.contentType);
        jobInfo.setObject(Merchandise__c.class.getSimpleName());
        jobInfo.setExternalIdFieldName("Name");
        jobInfo = createJob(jobInfo);

        // test createBatch
        Map<String, Object> headers = new HashMap<String, Object>();
        headers.put(SalesforceEndpointConfig.JOB_ID, jobInfo.getId());
        headers.put(SalesforceEndpointConfig.CONTENT_TYPE, jobInfo.getContentType());
        BatchInfo batchInfo  = template().requestBodyAndHeaders("direct:createBatch",
            request.stream, headers, BatchInfo.class);
        assertNotNull("Null batch", batchInfo);
        assertNotNull("Null batch id", batchInfo.getId());
View Full Code Here


    @Theory
    public void testQueryLifecycle(ContentType contentType) throws Exception {
        log.info("Testing Query lifecycle with {} content", contentType);

        // create a QUERY test Job
        JobInfo jobInfo = new JobInfo();
        jobInfo.setOperation(OperationEnum.QUERY);
        jobInfo.setContentType(contentType);
        jobInfo.setObject(Merchandise__c.class.getSimpleName());
        jobInfo = createJob(jobInfo);

        // test createQuery
        BatchInfo batchInfo = template().requestBody("direct:createBatchQuery", jobInfo, BatchInfo.class);
        assertNotNull("Null batch query", batchInfo);
View Full Code Here

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()]);
    }
View Full Code Here

TOP

Related Classes of org.apache.camel.component.salesforce.api.dto.bulk.JobInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.