@isTest private class CampaignTriggerBefInsHandlerTest { private static final RecordType campaignRC = [SELECT Id, DeveloperName FROM RecordType WHERE DeveloperName = 'Internal_training' AND SObjectType = 'Campaign']; private static final RecordType campaignMemberRC = [SELECT Id, DeveloperName FROM RecordType WHERE DeveloperName = 'Internal_training_participants' AND SObjectType = 'CampaignMember']; @isTest static void test_method_one() { StaticParameter.EscapeCampain =false; StaticParameter.shareToOSCMFlag = false; // Implement test code Campaign 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 = System.label.RecordType_CampaignService; insert cam; StaticParameter.EscapeCampain =false; cam.Status = '取消'; update cam; //Campaign cam1 = new Campaign(); //cam1.Id = cam.Id; // cam.Status = '时间修改申请中'; // cam.is_true_or_false__c = true; // cam.is_pass_or_fail__c = 1; // update cam; //Campaign cam2 = new Campaign(); //cam2.Id = cam.Id; // cam.Status = '时间修改申请中'; // cam.is_true_or_false__c = true; // cam.is_pass_or_fail__c = 2; // update cam; // cam = [SELECT Id, RecordType FROM Campaign WHERE Id = :cam.Id]; // System.assertEquals(campaignMemberRC.Id, target.CampaignMemberRecordTypeId); } static testMethod void testMethod2(){ StaticParameter.EscapeCampain =false; StaticParameter.shareToOSCMFlag = false; Application_for_Conference_Adjudication__c afc = new Application_for_Conference_Adjudication__c(); afc.Name = 'test01'; afc.StartDate__c = Date.today().addDays(1); afc.EndDate__c = Date.today().addDays(21); insert afc; Application_for_Conference_Adjudication__c afca = new Application_for_Conference_Adjudication__c(); afca.Name = 'test02'; afca.StartDate__c = Date.today(); afca.EndDate__c = Date.today().addDays(20); // afca.Implementation_Purpose1__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; // Implement test code Campaign 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.Meeting_Approved_No__c = afc.Id; cam.RecordTypeId = System.label.RecordType_CampaignService; insert cam; StaticParameter.EscapeCampain =false; cam.Status = '时间修改申请中'; cam.is_true_or_false__c = true; cam.is_pass_or_fail__c = 1; cam.Meeting_Approved_No__c = afca.Id; update cam; } static testMethod void testMethod3(){ StaticParameter.EscapeCampain =false; StaticParameter.shareToOSCMFlag = false; // Implement test code Campaign 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 = System.label.RecordType_CampaignService; insert cam; StaticParameter.EscapeCampain =false; cam.Status = '时间修改申请中'; cam.is_true_or_false__c = true; cam.is_pass_or_fail__c = 2; cam.IF_Submit__c = true; update cam; } static testMethod void testMethod4(){ StaticParameter.EscapeCampain =false; StaticParameter.shareToOSCMFlag = false; Campaign target = new Campaign(); target.Name = 'test campaign'; target.RecordTypeId = campaignRC.Id; // 内部トレーニング target.JingliApprovalManager__c = UserInfo.getUserId(); insert target; StaticParameter.EscapeCampain =false; Campaign target1 = new Campaign(); target1.Id = target.Id; target1.Name= 'test1 campaign'; update target1; // CanpaignMemberのレコードタイプを検査 target = [SELECT Id, CampaignMemberRecordTypeId FROM Campaign WHERE Id = :target.Id]; System.assertEquals(campaignMemberRC.Id, target.CampaignMemberRecordTypeId); } }