From de9565270a88b0749d17c1961cd41399c8483c96 Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期一, 26 六月 2023 17:46:45 +0800
Subject: [PATCH] merge

---
 force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls |  100 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 100 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls b/force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls
new file mode 100644
index 0000000..5b0f855
--- /dev/null
+++ b/force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls
@@ -0,0 +1,100 @@
+@isTest
+public with sharing class SyncProvinceWIndowToSignFormTest {
+    @isTest
+    private static void testTestCase() {
+        // Test data setup
+        //鏂板缓鐢靛瓙绛炬敹鍗�
+        map <string, eSignForm__c> eSFMap = new  map <string, eSignForm__c>();
+        eSignForm__c eSignForm = new eSignForm__c();
+        eSignForm.Name = '::娴嬭瘯鐢靛瓙绛炬敹鍗�';
+        eSignForm.DNName__c = '112233';
+        eSFMap.put(eSignForm.DNName__c, eSignForm);
+
+        Statu_Achievements_DN__c  sad = new Statu_Achievements_DN__c();
+        sad.Name = '112233';
+        sad.DeliveryDate_Raw__c = '1111';
+        sad.Sales_assistant_name_text__c = UserInfo.getUserId();
+        sad.RC_Manager__c = UserInfo.getUserId();
+        sad.EsignTestAccount__c =true;
+        sad.ReturnMark__c = false;
+
+        list<Statu_Achievements_DN__c> DNList = new list<Statu_Achievements_DN__c>();
+        DNList.add(sad);
+        
+        List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
+        if (rectCo.size() == 0) {
+            return;
+        }
+        List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鎴︾暐绉戝鍒嗛 鍛煎惛绉�'];
+        if (rectSct.size() == 0) {
+            return;
+        }
+        List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '瑷虹檪绉� 娑堝寲绉�'];
+        if (rectDpt.size() == 0) {
+            return;
+        }
+
+        Account company = new Account();
+        company.RecordTypeId = rectCo[0].Id;
+        company.Name         = 'TestCompany';
+        upsert company;
+        Account section = new Account();
+        section.RecordTypeId = rectSct[0].Id;
+        section.Name         = '*';
+        section.Department_Class_Label__c = '娑堝寲绉�';
+        section.ParentId                  = company.Id;
+        section.Hospital_Department_Class__c = company.Id;
+        upsert section;
+        Account depart = new Account();
+        depart.RecordTypeId = rectDpt[0].Id;
+        depart.Name         = '*';
+        depart.Department_Name__c  = 'TestDepart';
+        depart.ParentId            = section.Id;
+        depart.Department_Class__c = section.Id;
+        depart.Hospital__c         = company.Id;
+        upsert depart;
+
+
+        RecordType rectOpp = [select id from RecordType where IsActive = true and SobjectType = 'Opportunity' and DeveloperName = 'Opportunity' ];
+        Opportunity opp = new Opportunity(
+               Name='testOpp1',
+               StageName='寮曞悎',
+               CloseDate=Date.today(),
+               AccountId=depart.Id,
+               Sales_Root__c = '璨╁2搴�',
+               Competitor__c ='A',
+               Click_Close_Date__c = null,
+               RecordType = rectOpp
+        );
+        insert opp;
+
+        //娉ㄦ畫
+        Statu_Achievements__c Sac = new Statu_Achievements__c(
+            name = 'zhucan_one',
+            Opportunity__c = opp.id,
+            DeliveryDate__c = Date.today(),
+            ContractNO__c = 'ContractNO1',
+            ContractAmount__c = 1000
+        );
+        insert Sac;
+        list<eSignForm__c>  esignFormTest = DNUpsertBatch.SetupeSignForm(eSFMap, DNList);
+        esignFormTest[0].Statu_Achievements__c = Sac.Id;
+        insert esignFormTest;
+        system.debug('Test esignForm Data:' + esignFormTest);
+
+        OCM_Management_Province__c ocsmTest = new OCM_Management_Province__c();
+        ocsmTest.Name = '鍏朵粬';
+        ocsmTest.Province__c = '鍖椾含甯�';      
+        insert ocsmTest;
+        ocsmTest.Window1__c = Userinfo.getUserId();
+        update ocsmTest;
+
+        // Actual test
+        Test.startTest();
+        //SyncProvinceWIndowToSignForm.syncProvinceWIndow(new Set<String>{'鍖椾含甯�'});
+        //SyncProvinceWIndowToSignForm.syncProvinceWIndow(new Set<String>());
+        Test.stopTest();
+    
+        // Asserts
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1