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