@IsTest
|
public class LexCancelConsumDetailsCtlTest {
|
// AWSServiceTool2没上线就把这部分注释 start 20220408
|
@TestSetup
|
static void setup(){
|
TestDataUtility.CreatePIPolicyConfigurations(new string[]{'Agency_Contact__c','Contact'});
|
}
|
|
@isTest
|
static void Test1(){
|
Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
List<Agency_Contact__c> lra = new List<Agency_Contact__c>();
|
lra.add(new Agency_Contact__c(
|
));
|
insert lra;
|
Test.startTest();
|
//system.debug(PIHelper.getPIIntegrationInfo('Agency_Contact__c').newEncryptUrl);
|
AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Agency_Contact__c');
|
AWSServiceTool2.EncryptPushFuture(null,null);
|
Test.stopTest();
|
}
|
|
@isTest
|
static void Test2(){
|
Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
List<Agency_Contact__c> lra = new List<Agency_Contact__c>();
|
lra.add(new Agency_Contact__c(
|
Aws_Data_Id__c = '123456'
|
));
|
insert lra;
|
Test.startTest();
|
//system.debug(PIHelper.getPIIntegrationInfo('Agency_Contact__c').newEncryptUrl);
|
AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Agency_Contact__c');
|
Test.stopTest();
|
}
|
|
@isTest
|
static void Test3(){
|
Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
|
Test.startTest();
|
AWSServiceTool2.EncryptPushData(new string[]{'0031000000O4Cff'});
|
|
Test.stopTest();
|
}
|
|
//@isTest
|
// static void Test2(){
|
// Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
// List<Agency_Contact__c> lra = new List<Agency_Contact__c>();
|
// lra.add(new Agency_Contact__c(
|
// Id = 'a2R1m0000007BPD',
|
// Aws_Data_Id__c = '123456'
|
// ));
|
// Test.startTest();
|
// //system.debug(PIHelper.getPIIntegrationInfo('Agency_Contact__c').newEncryptUrl);
|
// AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Agency_Contact__c');
|
// Test.stopTest();
|
// }
|
|
class HttpMock implements HttpCalloutMock{
|
public HTTPResponse respond(HTTPRequest request) {
|
// 创建一个假的回应
|
System.debug('------------------------------------------------------');
|
HttpResponse response = new HttpResponse();
|
string body = '';
|
system.debug(request.getEndpoint());
|
if(request.getEndpoint().contains('token')){
|
system.debug('url=token');
|
response.setHeader('Content-Type', 'application/json');
|
body='{ "message": "", "object": "freqfewqfewewfewfew", "status": "", "success": true, "timestamp": 0, "txId": "" }';
|
} else if(request.getEndpoint().contains('insert')){
|
system.debug('url=Insert');
|
response.setHeader('Content-Type', 'application/json');
|
body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "a2R1m0000007BPD" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }';
|
} else if(request.getEndpoint().contains('update')){
|
system.debug('url=update');
|
response.setHeader('Content-Type', 'application/json');
|
body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "a2R1m0000007BPD" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }';
|
} else{
|
|
}
|
|
response.setBody(body);
|
response.setStatus('OK');
|
response.setStatusCode(200);
|
return response;
|
// }
|
}
|
}
|
// AWSServiceTool2没上线就把这部分注释 end
|
// 202220531 ljh end
|
static testMethod void testMethod1() {
|
Consum_Apply__c cat = new Consum_Apply__c();
|
cat.DataMigration_Flag__c = true;
|
insert cat;
|
Test.startTest();
|
Consum_Apply__c ca = [SELECT Id FROM Consum_Apply__c LIMIT 1];
|
// LexCancelConsumDetailsCtl cancelCon=new LexCancelConsumDetailsCtl();
|
// LexCancelConsumDetailsCtl.InitData intda = cancelCon.init(ca.Id);
|
// cancelCon.InitData.init(ca.Id);
|
LexCancelConsumDetailsCtl.init(ca.Id);
|
Test.stopTest();
|
}
|
}
|