buli
2022-05-13 2f4492ee18f90274582fcc2bb06f5e9bf64136e8
force-app/main/default/classes/AWSServiceToolTest.cls
@@ -43,4 +43,52 @@
        AWSServiceTool.getNoPIContact(searchContactName,accountId);
        Test.stopTest();
    }
    @isTest
    static void Test4(){
        Test.setMock(HttpCalloutMock.class, new HttpMock());
        Test.startTest();
        AWSServiceTool.sendToPiAWS('String rowDataStr', 'String endpoint','String awsToken');
        Test.stopTest();
    }
    class HttpMock implements HttpCalloutMock{
        string rid  = '';
        public HttpMock(){
        }
        public HttpMock(string rid){
            this.rid = rid;
        }
        public HTTPResponse respond(HTTPRequest request) {
        // 创建一个假的回应
        System.debug('------------------------------------------------------');
        HttpResponse response = new HttpResponse();
        string body = '';
        system.debug(request.getEndpoint());
        string url = request.getEndpoint();
        if(url.contains('token')){
            system.debug('url=token');
            response.setHeader('Content-Type', 'application/json');
         body='{ "message": "", "object": "freqfewqfewewfewfew", "status": "", "success": true, "timestamp": 0, "txId": "" }';
        } else if(url.toLowerCase().contains('insert')){
            system.debug('url=Insert');
            response.setHeader('Content-Type', 'application/json');
         body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "'+rid+'" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }';
        } else if(url.toLowerCase().contains('update')){
            system.debug('url=update');
            response.setHeader('Content-Type', 'application/json');
         body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "'+rid+'" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }';
        } else{
        }
        response.setBody(body);
        response.setStatus('OK');
        response.setStatusCode(200);
        return response;
        // }
    }
    }
}