From cd730d0b1a775abacfba06003bb58327d5d1fb3c Mon Sep 17 00:00:00 2001
From: 黄千龙 <huangqianlong@prec-tech.com>
Date: 星期四, 02 二月 2023 12:23:31 +0800
Subject: [PATCH] 同步数据

---
 force-app/main/default/classes/AttachmentTriggerTest.cls |  129 +++++++++++++++++++++++++++++-------------
 1 files changed, 88 insertions(+), 41 deletions(-)

diff --git a/force-app/main/default/classes/AttachmentTriggerTest.cls b/force-app/main/default/classes/AttachmentTriggerTest.cls
index 9312c10..9c3f5ee 100644
--- a/force-app/main/default/classes/AttachmentTriggerTest.cls
+++ b/force-app/main/default/classes/AttachmentTriggerTest.cls
@@ -1,5 +1,10 @@
 @isTest
 private class AttachmentTriggerTest {
+    @TestSetup
+    static void setup(){
+        TestDataUtility.CreatePIPolicyConfigurations(new string[]{'Agency_Contact__c','Contact'});
+    } 
+    
 	
 	@isTest 
 	static void test_method_one() {
@@ -214,7 +219,16 @@
         contact2.LastName = 'test1缁忛攢鍟�';
         insert contact2;
 
+        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'
+            ));
+
         System.Test.startTest();
+        AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Agency_Contact__c');
+        AWSServiceTool2.EncryptPushFuture(null,null);
         //insert att1;
         Attachment att = new Attachment(
             Name = 'test',
@@ -324,48 +338,50 @@
     }
     @isTest 
     static void test_method_6() {
-        List<RecordType> rectC = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
-        if (rectC.size() == 0) {
-            return;
+        User thisUser = [select Id from User where Id = :UserInfo.getUserId() ];
+        System.runAs ( thisUser ){
+            List<RecordType> rectC = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
+            if (rectC.size() == 0) {
+                return;
+            }
+            Account act1 = new Account();
+            act1.Name =  'TestAccount01';
+            act1.RecordTypeId = rectC[0].Id;
+
+            upsert act1;
+
+            List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '濂戠磩'];
+            if (rectCo.size() == 0) {
+                return;
+            }
+            Account act2 = new Account();
+            act2.Name =  'TestAccount02';
+            act2.Business_Assistant__c = getUser().id;
+            act2.RecordTypeId = rectCo[0].Id;
+            act2.ParentId = act1.Id;
+
+            upsert act2;
+
+            Consumable_order__c co = new Consumable_order__c();
+            co.Name = 'TestCo';
+            co.Order_status__c = '鑽夋涓�';
+            co.Order_effective_contact__c = act2.id;
+
+            insert co;
+            System.Test.startTest();
+
+            Attachment att = new Attachment(
+                Name = 'test',
+                ParentId = co.Id,
+                Body = EncodingUtil.base64Decode('test')
+            );
+
+            insert att;
+
+            delete att;
+
+            System.Test.stopTest();
         }
-        Account act1 = new Account();
-        act1.Name =  'TestAccount01';
-        act1.RecordTypeId = rectC[0].Id;
-
-        upsert act1;
-
-        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '濂戠磩'];
-        if (rectCo.size() == 0) {
-            return;
-        }
-        Account act2 = new Account();
-        act2.Name =  'TestAccount02';
-        act2.Business_Assistant__c = getUser().id;
-        act2.RecordTypeId = rectCo[0].Id;
-        act2.ParentId = act1.Id;
-
-        upsert act2;
-
-        Consumable_order__c co = new Consumable_order__c();
-        co.Name = 'TestCo';
-        co.Order_status__c = '鑽夋涓�';
-        co.Order_effective_contact__c = act2.id;
-
-        insert co;
-        System.Test.startTest();
-
-        Attachment att = new Attachment(
-            Name = 'test',
-            ParentId = co.Id,
-            Body = EncodingUtil.base64Decode('test')
-        );
-
-        insert att;
-
-        delete att;
-
-        System.Test.stopTest();
-
     }
 
     @isTest 
@@ -526,5 +542,36 @@
     }
 
     // MZY SWAG-BXXBKA  2021-02-19 end
+
+     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;
+            // }
+        }
+    }
 	
 }
\ No newline at end of file

--
Gitblit v1.9.1