Thhto
2022-03-11 edb984edf95f9bb40d580d2a311c45f6ed9dd56d
OBPM页面修改和测试类
2个文件已添加
2个文件已修改
210 ■■■■ 已修改文件
force-app/main/default/classes/CampaignCreateController.cls 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCreateControllerTest.cls 146 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/CampaignCreateControllerTest.cls-meta.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
force-app/main/default/classes/UploadOBPMControllerTest.cls 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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);
force-app/main/default/classes/CampaignCreateControllerTest.cls
New file
@@ -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();
    }
}
force-app/main/default/classes/CampaignCreateControllerTest.cls-meta.xml
New file
@@ -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>
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();