From edb984edf95f9bb40d580d2a311c45f6ed9dd56d Mon Sep 17 00:00:00 2001
From: Thhto <997058689@qq.com>
Date: 星期五, 11 三月 2022 17:50:40 +0800
Subject: [PATCH] OBPM页面修改和测试类

---
 force-app/main/default/classes/CampaignCreateController.cls              |    6 
 force-app/main/default/classes/CampaignCreateControllerTest.cls-meta.xml |    5 +
 force-app/main/default/classes/UploadOBPMControllerTest.cls              |   53 +++++++-----
 force-app/main/default/classes/CampaignCreateControllerTest.cls          |  146 ++++++++++++++++++++++++++++++++++++
 4 files changed, 185 insertions(+), 25 deletions(-)

diff --git a/force-app/main/default/classes/CampaignCreateController.cls b/force-app/main/default/classes/CampaignCreateController.cls
index 8e79f62..4be57ec 100644
--- a/force-app/main/default/classes/CampaignCreateController.cls
+++ b/force-app/main/default/classes/CampaignCreateController.cls
@@ -1,5 +1,5 @@
 public with sharing class CampaignCreateController {
-    public List<AdjudicationData> AdjudicationDataList{ get; set; }
+    // public List<AdjudicationData> AdjudicationDataList{ get; set; }
     public AdjudicationData AdjudicationDataobj{ get; set; }
     public boolean hasError { get; set; }
     public String MeetingApprovedName{ get; set; }
@@ -35,7 +35,7 @@
             // 榛樿閫変腑
             ad.cam.IF_Approved__c = true;
             // AdjudicationDataList.add(ad);
-            AdjudicationDataobj=ad;
+            AdjudicationDataobj = ad;
             return null;
         } else{
             String buildUrl = skipBuildPage();
@@ -162,7 +162,7 @@
                 }
                 if(String.isNotBlank(mam.Type_of_adjudication_meeting__c)){
                     url += '&00N1m00000652jY=' + mam.Type_of_adjudication_meeting__c;
-                }   
+                }
             }
         // }
         PageReference pg = new PageReference(url);
diff --git a/force-app/main/default/classes/CampaignCreateControllerTest.cls b/force-app/main/default/classes/CampaignCreateControllerTest.cls
new file mode 100644
index 0000000..f4ebdca
--- /dev/null
+++ b/force-app/main/default/classes/CampaignCreateControllerTest.cls
@@ -0,0 +1,146 @@
+@isTest
+private class CampaignCreateControllerTest {
+    static User user;
+    static Application_for_Conference_Adjudication__c afca;
+    static Campaign cam;
+
+    static testMethod void testSample_01() {
+        List<RecordType> rectCo = [select Id, Name, DeveloperName from RecordType where IsActive = true and SobjectType = 'Campaign' and DeveloperName = 'Society'];
+        if (rectCo.size() == 0) {
+            throw new ControllerUtil.myException('not found Society recordtype');
+        }
+        
+        System.runAs(new User(Id = Userinfo.getUserId())) {
+            user = new User(Test_staff__c = true);
+            user.LastName = '_銈点兂銉栥儶銉冦偢';
+            user.FirstName = '銇�';
+            user.Alias = '銇�';
+            user.Email = 'olympusTest03@sunbridge.com';
+            user.Username = 'olympusTest03@sunbridge.com';
+            user.IsActive = true;
+            user.EmailEncodingKey = 'ISO-2022-JP';
+            user.TimeZoneSidKey = 'Asia/Tokyo';
+            user.LocaleSidKey = 'ja_JP';
+            user.LanguageLocaleKey = 'ja';
+            user.ProfileId = System.Label.ProfileId_SystemAdmin;
+            user.Province__c = '鍖椾含';
+            user.Dept__c = '鍖荤枟鍗庡寳钀ヤ笟鏈儴';
+            user.Use_Start_Date__c = Date.today().addMonths(-6);
+            insert user;
+            
+            afca = new Application_for_Conference_Adjudication__c();
+            afca.Name = 'test01';
+            afca.StartDate__c = Date.today();
+            afca.EndDate__c =  Date.today().addDays(20);
+            afca.BudgetType__c =  '鏂颁骇鍝佷笂甯�';
+            afca.OfficeCategory__c =  '1.娑堝寲绉�';
+            afca.MeetingType__c = '鍏卞悓涓诲姙浼�';
+            afca.WorkshopPlace__c = 'Beijing';
+            afca.HostName__c = 'Olympus';
+            afca.CooperatorCompany__c = 'Olympus';
+            afca.ConveningParticipantsNum__c = 200;
+            afca.ExpectedOlympusAttendance__c = 200;
+            afca.ExpectedHcpAttendance__c = 200;
+            afca.SponsorshipCategory__c = '鏃�';
+            afca.IsPaidToSponsor__c = '鏄�';
+            afca.ActivityTypeName__c = '绾夸笂';
+            insert afca;
+
+            cam = new Campaign();
+            cam.Name = 'test campaign';
+            cam.StartDate = Date.today().addDays(15);
+            cam.EndDate = Date.today().addDays(18);
+            cam.Name2__c = '1234';
+            cam.Status = '鐢宠涓�';
+            cam.Mailflg_after45__c = true;
+            cam.Mailflg_cancel__c = true;
+            cam.Mailflg_before15__c = true;
+            cam.Mailflg_before7__c = true;
+            cam.Mailflg_after3__c = true;
+            cam.HostName__c = '1';
+            cam.cooperatorCompany__c = '1';
+            cam.RecordTypeId = rectCo[0].Id;
+            cam.OwnerId = user.Id;
+            cam.Meeting_Approved_No__c = afca.Id;
+            insert cam;
+        }
+        PageReference page = new PageReference('/apex/CampaignCreate?RecordType=' + rectCo[0].Id + '&CMRT=\'123123\'' + '&retURL=\'123123\''
+                                                +'&p8=\'123123\''+'&CF00N10000002DIsr=\'123123\''+'&ent=\'123123\''+'&CF00N10000002DIsr_lkid=\'123123\'');
+        System.Test.setCurrentPage(page);
+        System.Test.startTest();
+        CampaignCreateController cam = new CampaignCreateController(new ApexPages.StandardController(cam));
+        cam.init();
+        cam.AdjudicationDataobj.isAdjudication = true;
+        cam.AdjudicationDataobj.cam.Meeting_Approved_No__c = afca.Id;
+        cam.skipPage();
+        cam.returnPage();
+        cam.displayDecisionTheme();
+        System.Test.stopTest();
+    }
+
+    static testMethod void testSample_02() {
+        List<RecordType> rectCo = [select Id, Name, DeveloperName from RecordType where IsActive = true and SobjectType = 'Campaign' and DeveloperName = 'Training_event'];
+        if (rectCo.size() == 0) {
+            throw new ControllerUtil.myException('not found Training_event recordtype');
+        }
+        System.runAs(new User(Id = Userinfo.getUserId())) {
+            user = new User(Test_staff__c = true);
+            user.LastName = '_銈点兂銉栥儶銉冦偢';
+            user.FirstName = '銇�';
+            user.Alias = '銇�';
+            user.Email = 'olympusTest03@sunbridge.com';
+            user.Username = 'olympusTest03@sunbridge.com';
+            user.IsActive = true;
+            user.EmailEncodingKey = 'ISO-2022-JP';
+            user.TimeZoneSidKey = 'Asia/Tokyo';
+            user.LocaleSidKey = 'ja_JP';
+            user.LanguageLocaleKey = 'ja';
+            user.ProfileId = System.Label.ProfileId_SystemAdmin;
+            user.Province__c = '鍖椾含';
+            user.Dept__c = '鍖荤枟鍗庡寳钀ヤ笟鏈儴';
+            user.Use_Start_Date__c = Date.today().addMonths(-6);
+            insert user;
+            
+            // afca = new Application_for_Conference_Adjudication__c();
+            // afca.Name = 'test01';
+            // afca.StartDate__c = Date.today();
+            // afca.EndDate__c =  Date.today().addDays(20);
+            // afca.BudgetType__c =  '鏂颁骇鍝佷笂甯�';
+            // afca.OfficeCategory__c =  '1.娑堝寲绉�';
+            // afca.MeetingType__c = '鍏卞悓涓诲姙浼�';
+            // afca.WorkshopPlace__c = 'Beijing';
+            // afca.HostName__c = 'Olympus';
+            // afca.CooperatorCompany__c = 'Olympus';
+            // afca.ConveningParticipantsNum__c = 200;
+            // afca.ExpectedOlympusAttendance__c = 200;
+            // afca.ExpectedHcpAttendance__c = 200;
+            // afca.SponsorshipCategory__c = '鏃�';
+            // afca.IsPaidToSponsor__c = '鏄�';
+            // afca.ActivityTypeName__c = '绾夸笂';
+            // insert afca;
+
+            cam = new Campaign();
+            cam.Name = 'test campaign';
+            cam.StartDate = Date.today().addDays(15);
+            cam.EndDate = Date.today().addDays(18);
+            cam.Name2__c = '1234';
+            cam.Status = '鐢宠涓�';
+            cam.Mailflg_after45__c = true;
+            cam.Mailflg_cancel__c = true;
+            cam.Mailflg_before15__c = true;
+            cam.Mailflg_before7__c = true;
+            cam.Mailflg_after3__c = true;
+            cam.HostName__c = '1';
+            cam.cooperatorCompany__c = '1';
+            cam.RecordTypeId = rectCo[0].Id;
+            cam.OwnerId = user.Id;
+            insert cam;
+        }
+        PageReference page = new PageReference('/apex/CampaignCreate?RecordType=' + rectCo[0].Id);
+        System.Test.setCurrentPage(page);
+        System.Test.startTest();
+        CampaignCreateController cam = new CampaignCreateController(new ApexPages.StandardController(cam));
+        cam.init();
+        System.Test.stopTest();
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/CampaignCreateControllerTest.cls-meta.xml b/force-app/main/default/classes/CampaignCreateControllerTest.cls-meta.xml
new file mode 100644
index 0000000..dd61d1f
--- /dev/null
+++ b/force-app/main/default/classes/CampaignCreateControllerTest.cls-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
+    <apiVersion>52.0</apiVersion>
+    <status>Active</status>
+</ApexClass>
diff --git a/force-app/main/default/classes/UploadOBPMControllerTest.cls b/force-app/main/default/classes/UploadOBPMControllerTest.cls
index 0aec29d..16e44f8 100644
--- a/force-app/main/default/classes/UploadOBPMControllerTest.cls
+++ b/force-app/main/default/classes/UploadOBPMControllerTest.cls
@@ -1,8 +1,11 @@
 @isTest
 private class UploadOBPMControllerTest {
-    public static Campaign cam;
-    
-    static void init(){
+    static Campaign cam;
+    static User user2;
+
+    static testMethod void testSample_01() {
+        StaticParameter.EscapeContactToUser = true;
+        Oly_TriggerHandler.bypass('UserProfileHandler');
         List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Campaign' and Name = '1.瀛︿細/浼氳'];
         if (rectCo.size() == 0) {
             throw new ControllerUtil.myException('not found 1.瀛︿細/浼氳 recordtype');
@@ -24,7 +27,26 @@
             user.Dept__c = '鍖荤枟鍗庡寳钀ヤ笟鏈儴';
             user.Use_Start_Date__c = Date.today().addMonths(-6);
             insert user;
-            
+            user2 = new User(Test_staff__c = true);
+            user2.LastName = '_銈点兂銉栥儶銉冦偢';
+            user2.FirstName = '銇�';
+            user2.Alias = '銇�';
+            user2.Email = 'olympustest03@sunbridge.com';
+            user2.Username = 'olympustest0123@sunbridge.com';
+            user2.CommunityNickname = '銇�';
+            user2.IsActive = true;
+            user2.EmailEncodingKey = 'ISO-2022-JP';
+            user2.TimeZoneSidKey = 'Asia/Tokyo';
+            user2.LocaleSidKey = 'ja_JP';
+            user2.LanguageLocaleKey = 'ja';
+            user2.ProfileId = System.Label.ProfileId_SystemAdmin;
+            user2.Job_Category__c = '閿�鍞帹骞�';
+            user2.Province__c = '涓婃捣甯�';
+            user2.Use_Start_Date__c = Date.today().addMonths(-6);
+            user2.Employee_No__c = '0000022174';
+            user2.Stay_or_not__c = '鍦ㄨ亴';
+            user2.IsActive = true;
+            insert user2;
             cam = new Campaign();
             cam.Name = 'test campaign';
             cam.StartDate = Date.today().addDays(15);
@@ -40,32 +62,19 @@
             cam.cooperatorCompany__c = '1';
             cam.RecordTypeId = rectCo[0].Id;
             cam.OwnerId = user.Id;
+            cam.Shared_Editing__c = user2.Employee_No__c;
+            cam.Carbon_Copy__c = 'om123456';
             insert cam;
-        }
-    }
-
-    static testMethod void testSample_01() {
-        init();
-        User user = new User();
-        User thisUser = [SELECT Id FROM User WHERE Id = :UserInfo.getUserId()];
-        System.runAs (thisUser) {
-            Profile p = [SELECT Id FROM Profile WHERE Name LIKE '%2B1%' Limit 1];
-            UserRole r = [SELECT Id FROM UserRole WHERE DeveloperName = 'beipin_huadong_staff' Limit 1];
-            user = new User(alias = 'test', email='test@acme.com', 
-                emailencodingkey='UTF-8', lastname='test', 
-                languagelocalekey='en_US', 
-                localesidkey='en_US', profileid = p.Id, userroleid = r.Id,
-                timezonesidkey='America/Los_Angeles', 
-                username='test@acme.com' + Datetime.now().getTime());
-            insert user;
         }
         PageReference page = new PageReference('/apex/BatchSelectRepairPage?id='+cam.Id);
         System.Test.setCurrentPage(page);
         System.Test.StartTest();
         UploadOBPMController ub = new UploadOBPMController();
         ub.init();
-        ub.OBPMInfoList[0].cam.Shared_User__c = user.Id;
+        ub.OBPMInfoList[0].cam.Shared_User__c = user2.Id;
         ub.OBPMInfoList[0].Role = '鍏卞悓缂栬緫浜�';
+        ub.OBPMInfoList[1].cam.Shared_User__c = UserInfo.getUserId();
+        ub.OBPMInfoList[1].Role = '鎶勯�佷汉';
         ub.addLine();
         ub.deleteLine();
         ub.uploadOBPM();

--
Gitblit v1.9.1