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