Loading
Pruebas de unidad de procedimiento de integración desde Apex

Pruebas de unidad de procedimiento de integración desde Apex

Puede configurar una clase de prueba en Apex y utilizarla para llamar y probar un Procedimiento de integración. En el tiempo de ejecución principal, la burla HTTP no es posible y las llamadas HTTP reales se producen durante la ejecución de la prueba.

A continuación se incluye un ejemplo de prueba de unidad de un procedimiento de integración:

@isTest(seeAllData=true)
global with sharing class TestIntegrationProcedure
{
    static testMethod void testIP()
    {
        Map<String, Object> inputMap = new Map<String, Object>();
        inputMap.put('AccountName', 'Acme');
        ConnectAPI.IntegrationProcedureServiceRunInputRepresentation apexInput = new ConnectAPI.IntegrationProcedureServiceRunInputRepresentation();
        List<String> stringList = new List<String>();
        String serializedInputMap = JSON.serialize(inputMap);
        stringList.add(serializedInputMap);
        apexInput.input = stringList;

        ConnectAPI.IntegrationProcedureServiceRunOutputRepresentation output = ConnectAPI.OmniDesignerConnect.integrationProcedureExecute('Type_Subtype', apexInput);
        List<String> responseList = output.response;
        String currentSerResponse = responseList[0];
        Map<String, Object> currentResponseObj = (Map<String, Object>)JSON.deserializeUntyped(currentSerResponse);

        Object response = currentResponseObj.get('result');
        System.assertNotEquals(null, response);
    }
}   

Tenga en cuenta estas funciones del ejemplo:

  • Debe utilizar la propiedad seeAllData de Salesforce en la anotación @isTest. Esto garantiza que la prueba de unidad vea los datos de SObject de OmniStudio en la organización.

  • Utilice la API de ConnectAPI.OmniDesignerConnect.integrationProcedureExecute() Connect para ejecutar el procedimiento de integración.

  • El parĆ”metro Type_Subtype especifica el procedimiento de integración para probar. SustitĆŗyalo por el Tipo y Subtipo de su Procedimiento de integración, separados por un guión bajo.

 
Cargando
Salesforce Help | Article