Loading
Ställa in och bibehålla din Salesforce-organisation
Innehållsförteckningar
Välj filter

          Inga resultat
          Inga resultat
          Här är några söktips

          Kontrollera stavningen av dina nyckelord.
          Använd mer allmänna söktermer.
          Välj färre filter för att utöka din sökning.

          Sök hela Salesforce-hjälpen
          Arkivera Apex tester

          Arkivera Apex tester

          Innan du arbetar i din produktionsmiljö, kör tester i din Apex Class Wrapper i Arkivera Apex i appen Arkivera.

          MockHttpResponseGenerator.cls .

          Denna kod visar bluffen för anrop. Klassen MockHttpResponseGenerator implementerar HttpCalloutMock Apex gränssnitt.

          @isTest
          global class MockHttpResponseGenerator implements HttpCalloutMock {
          public String fakeResponseJson;
          public integer statusCode;
          String redirectHeader;
          
          public MockHttpResponseGenerator(String fakeResponseJson,Integer statusCode){
          this.statusCode = statusCode;
          this.fakeResponseJson = fakeResponseJson;
          this.redirectHeader = '/example/test';
          
          }
          
          public HTTPResponse respond(HTTPRequest req) {
          HTTPResponse res = new HTTPResponse();
          res.setBody(this.fakeResponseJson);
          res.setStatusCode(this.statusCode);
          res.setHeader('Location',  this.redirectHeader);
          return res;
          }
          }

          SearchSdkTest.cls .

          Denna kod testar SF_Archive.ArchiverAccessor globala sökfunktion genom att konfigurera en falsk HTTP med hjälp av klassen MockHttpResponseGenerator. Detta test verifierar att sökningen returnerar de förväntade JSON-data och statuskod.

          @isTest
          public with sharing class searchSdkTest {
          
          @isTest
          private static void searchSdk() {
          // Define a JSON string to be used as the mock response body
          String jsonBody = '{"records": [{"CaseNumber":"01916767", "Id":"500Xx000000XXXXXX"}], "total_result_count": 1, "scroll_id":"-1" }';
          
          // Set up the mock HTTP response using the predefined JSON body and HTTP 200 status code
          SF_Archive.ArchiverAccessor.setMock((HttpCalloutMock) new MockHttpResponseGenerator(jsonBody, SF_Archive.ArchiverAccessorResponse.HTTP_200_OK));
          
          // Insert a test archive configuration
          insert createTestArchiveConfiguration();
          
          // Create a list to hold search filters
          list<SF_Archive.SearchFilter> request1 = new list<SF_Archive.SearchFilter>();
          
          // Create a new search filter with the name 'test' and add it to the list
          SF_Archive.SearchFilter filter1 = new SF_Archive.SearchFilter('Name', 'test');
          request1.add(filter1);
          
          // Start the test context
          Test.startTest();
          
          // Perform a global search using the archiver accessor and capture the response
          SF_Archive.ArchiverAccessorResponse res = SF_Archive.ArchiverAccessor.performArchiverGlobalSearch('Account', request1);
          
          // Stop the test context
          Test.stopTest();
          
          // Assert that the response status code is HTTP 200 OK
          system.assertEquals(SF_Archive.ArchiverAccessorResponse.HTTP_200_OK, res.getStatusCode());
          
          // Assert that the response body matches the predefined JSON body
          system.assertEquals(res.getBody(), jsonBody);
          }
          
          private static SF_Archive_Configuration__c createTestArchiveConfiguration(){
          return createTestArchiveConfiguration('https://example');
          }
          public static SF_Archive_Configuration__c createTestArchiveConfiguration(String url){
          SF_Archive_Configuration__c ac = new SF_Archive_Configuration__c();
          ac.Name = 'SF_URL';
          ac.SF_URL__c = url;
          ac.SF_API_Name__c='SF_URL';
          return ac;
          }
          }
           
          Laddar
          Salesforce Help | Article