From 8ed5725af66f3106ffeb469ac82b64c2947f1c76 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 29 五月 2023 14:06:59 +0800
Subject: [PATCH] backupcode

---
 force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls-meta.xml |    5 ++
 force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls          |  101 ++++++++++++++++++++++++++++++++++++++++++++++++++
 manifest/packageForSign.xml                                                  |    1 
 manifest/packagelexcommunitynew.xml                                          |   10 +++++
 4 files changed, 117 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..e8cd52e
--- /dev/null
+++ b/force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls
@@ -0,0 +1,101 @@
+@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.GI_assistant__c = Userinfo.getUserId();
+        ocsmTest.SP_assistant__c = Userinfo.getUserId();
+        update ocsmTest;
+        SyncProvinceWIndowToSignForm.getManagementProvince();
+        // Actual test
+        Test.startTest();
+        //SyncProvinceWIndowToSignForm.syncProvinceWIndow(new Set<String>{'鍖椾含甯�'});
+        //SyncProvinceWIndowToSignForm.syncProvinceWIndow(new Set<String>());
+        Test.stopTest();
+    
+        // Asserts
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls-meta.xml b/force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls-meta.xml
new file mode 100644
index 0000000..fbbad0a
--- /dev/null
+++ b/force-app/main/default/classes/SyncProvinceWIndowToSignFormTest.cls-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
+    <apiVersion>56.0</apiVersion>
+    <status>Active</status>
+</ApexClass>
diff --git a/manifest/packageForSign.xml b/manifest/packageForSign.xml
index 224a934..d373e16 100644
--- a/manifest/packageForSign.xml
+++ b/manifest/packageForSign.xml
@@ -5,6 +5,7 @@
         <!--<members>DNUpsertBatch</members>-->
         <members>SyncProvinceWIndowToSignForm</members>
         <members>OCSMHandler</members>
+        <members>SyncProvinceWIndowToSignFormTest</members>
         <name>ApexClass</name>
     </types>
     <version>52.0</version>
diff --git a/manifest/packagelexcommunitynew.xml b/manifest/packagelexcommunitynew.xml
new file mode 100644
index 0000000..fdbed1d
--- /dev/null
+++ b/manifest/packagelexcommunitynew.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<Package xmlns="http://soap.sforce.com/2006/04/metadata">
+    <types>
+        <members>SyncProvinceWIndowToSignForm</members>
+        <members>OCSMHandler</members>
+        <members>SyncProvinceWIndowToSignFormTest</members>
+        <name>ApexClass</name>
+    </types>
+    <version>52.0</version>
+</Package>

--
Gitblit v1.9.1