Usted estĆ” aquĆ:
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_Subtypeespecifica 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.
