@isTest private class FrameNumControllerTest { private static Id pricebookId = ControllerUtil.getStandardPricebook().Id; static testMethod void testMethod1() { List rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院']; if (rectCo.size() == 0) { return; } List rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 呼吸科']; if (rectSct.size() == 0) { return; } List rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 消化科']; if (rectDpt.size() == 0) { return; } Oly_TriggerHandler.bypass('NFM010UpsertStatuAchievements'); ControllerUtil.EscapeNFM001Trigger = true; StaticParameter.EscapeNFM001Trigger = true; StaticParameter.EscapeNFM001AgencyContractTrigger = true; StaticParameter.EscapeNFM001AgencyContractTrigger2 = true; StaticParameter.EscapeOppandStaTrigger = true; StaticParameter.EscapeOpportunityBefUpdTrigger = true; StaticParameter.EscapeSyncOpportunityTrigger = true; StaticParameter.EscapeNFM007Trigger = true; StaticParameter.EscapeOpportunityHpDeptUpdTrigger = true; StaticParameter.EscapeSyncOpportunityTrigger = true; Oly_TriggerHandler.bypass('UserToContact'); // テストデータ Account company = new Account(); company.RecordTypeId = rectCo[0].Id; company.Name = 'NFM007TestCompany'; insert company; Account section = new Account(); section.RecordTypeId = rectSct[0].Id; section.Name = '*'; section.Department_Class_Label__c = '消化科'; section.ParentId = company.Id; section.Hospital_Department_Class__c = company.Id; section.AgentCode_Ext__c = '9999900'; insert section; Account depart = new Account(); depart.RecordTypeId = rectDpt[0].Id; depart.Name = '*'; depart.Department_Name__c = 'NFM007TestDepart'; depart.ParentId = section.Id; depart.Department_Class__c = section.Id; depart.Hospital__c = company.Id; depart.AgentCode_Ext__c = '99999001'; insert depart; Opportunity opp = new Opportunity(); opp.AccountId = depart.Id; opp.Department_Class__c = section.Id; opp.Hospital__c = company.Id; opp.SAP_Send_OK__c = false; opp.CurrencyIsoCode = 'CNY'; opp.Name = 'GZ-SP-NFM007_1'; opp.Trade__c = '内貿'; opp.StageName = '引合'; opp.CloseDate = date.newinstance(2023, 11, 30); opp.Stock_apply_status__c = '申请中'; opp.IsNextMonthOfVisit__c = false; opp.Pricebook2Id = pricebookId; opp.ET_SP_Consumption__c = false; opp.Opp_order_Type__c = ''; opp.ThisPhase_Ship_Forecast__c = false; opp.Equipment_Order_Flg__c = false; opp.old_Oppo_No__c = ''; opp.If_Account_Change__c = false; // opp.ForecastAccuracyObject__c = true; // 待解决设置值后查询时为空的问题(batch中测试程序会跳过该条件) opp.OCM_man_province_cus_txt__c = '北京'; opp.OCM_man_province_txt__c = '北京'; // opp.SalesdepartmentForecast__c = '1.华北'; insert opp; Statu_Achievements__c sanObj = new Statu_Achievements__c(); sanObj.Name = '123456'; sanObj.Opportunity__c = opp.Id; insert sanObj; eSignForm__c enObj = new eSignForm__c(); enObj.Name = 'testeSignForm__c'; enObj.Statu_Achievements__c = sanObj.Id; insert enObj; FileAddress__c nObj2 = new FileAddress__c(); // nObj2.Name = 'test1'; nObj2.FileName__c = 'test1'; nObj2.ViewLink__c = 'https://www.baidu.com'; nObj2.DownloadLink__c = 'https://www.baidu.com'; insert nObj2; FileAddress__c nObj2_1 = new FileAddress__c(); // nObj2.Name = 'test1'; nObj2_1.FileName__c = 'test2'; nObj2_1.DownloadLink__c = 'https://www.baidu.com'; nObj2_1.ViewLink__c = 'https://www.baidu.com'; insert nObj2_1; FrameNumManage__c nObj1 = new FrameNumManage__c(); nObj1.Name = 'test1'; nObj1.ManagementCode__c = '22R'; nObj1.ApplyList__c = 'test1'; nObj1.SerialNumber__c = 'ABCDEFG'; nObj1.Num__c = 1; nObj1.signInForm__c = enObj.Id; nObj1.ApplyList_Select__c = nObj2.Id; nObj1.InspectionCard_Select__c = nObj2.Id; nObj1.Material__c = 'test1'; nObj1.MaterialDepict__c = 'test1'; insert nObj1; FrameNumManage__c nObj1_1 = new FrameNumManage__c(); nObj1_1.Name = 'test1'; nObj1_1.ManagementCode__c = '22R1'; nObj1_1.ApplyList__c = 'test11'; nObj1_1.InspectionCard__c = '不出证'; nObj1_1.SerialNumber__c = 'ABCDEFG1'; nObj1_1.SerialNumberS__c = 'ABCDEFG1'; nObj1_1.Num__c = 1; nObj1_1.signInForm__c = enObj.Id; nObj1_1.ApplyList_Select__c = nObj2.Id; // nObj1_1.InspectionCard_Select__c = nObj2.Id; nObj1_1.Material__c = 'test1'; nObj1_1.MaterialDepict__c = 'test1'; insert nObj1_1; FrameNumManage__c nObj1_2 = new FrameNumManage__c(); nObj1_2.Name = 'test1'; nObj1_2.ManagementCode__c = '22R2'; nObj1_2.ApplyList__c = 'test1'; nObj1_2.SerialNumber__c = 'ABCDEFG2'; nObj1_2.SerialNumberS__c = 'ABCDEFG2'; nObj1_2.Num__c = 1; nObj1_2.signInForm__c = enObj.Id; nObj1_2.ApplyList_Select__c = nObj2.Id; nObj1_2.InspectionCard_Select__c = nObj2.Id; nObj1_2.Material__c = 'test1'; nObj1_2.MaterialDepict__c = 'test1'; insert nObj1_2; FrameNumManage__c nObj1_3 = new FrameNumManage__c(); nObj1_3.Name = 'test1'; nObj1_3.ManagementCode__c = '22R23'; nObj1_3.InspectionCard__c = '不出证'; nObj1_3.ApplyList__c = ''; nObj1_3.SerialNumber__c = 'ABCDEFG2'; nObj1_3.SerialNumberS__c = 'ABCDEFG23'; nObj1_3.Num__c = 1; nObj1_3.signInForm__c = enObj.Id; nObj1_2.ApplyList_Select__c = nObj2_1.Id; // nObj1_2.InspectionCard_Select__c = nObj2.Id; nObj1_3.Material__c = 'test1'; nObj1_3.MaterialDepict__c = 'test1'; insert nObj1_3; FrameNumManage__c nObj1_4 = new FrameNumManage__c(); nObj1_4.Name = 'test1'; nObj1_4.ManagementCode__c = '22R24'; nObj1_4.ApplyList__c = 'test1'; nObj1_4.SerialNumber__c = 'ABCDEFG2'; nObj1_4.SerialNumberS__c = 'ABCDEFG24'; nObj1_4.Num__c = 1; nObj1_4.signInForm__c = enObj.Id; // nObj1_2.ApplyList_Select__c = nObj2.Id; // nObj1_2.InspectionCard_Select__c = nObj2.Id; nObj1_4.Material__c = 'test1'; nObj1_4.MaterialDepict__c = 'test1'; insert nObj1_4; FrameNumManage__c nObj1_5 = new FrameNumManage__c(); nObj1_5.Name = 'test1'; nObj1_5.ManagementCode__c = '22R25'; nObj1_5.ApplyList__c = 'test1'; nObj1_5.SerialNumber__c = 'ABCDEFG2'; nObj1_5.SerialNumberS__c = 'ABCDEFG25'; nObj1_5.Num__c = 1; nObj1_5.signInForm__c = enObj.Id; nObj1_5.ApplyList_Select__c = nObj2.Id; nObj1_5.InspectionCard_Select__c = nObj2.Id; nObj1_5.Material__c = 'test1'; nObj1_5.MaterialDepict__c = 'test1'; insert nObj1_5; PageReference page = new PageReference('/' + enObj.Id); System.Test.setCurrentPage(page); FrameNumController con1 = new FrameNumController(new ApexPages.StandardController(enObj)); con1.init(); } static testMethod void testMethod2() { List rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院']; if (rectCo.size() == 0) { return; } List rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 呼吸科']; if (rectSct.size() == 0) { return; } List rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 消化科']; if (rectDpt.size() == 0) { return; } Oly_TriggerHandler.bypass('NFM010UpsertStatuAchievements'); ControllerUtil.EscapeNFM001Trigger = true; StaticParameter.EscapeNFM001Trigger = true; StaticParameter.EscapeNFM001AgencyContractTrigger = true; StaticParameter.EscapeNFM001AgencyContractTrigger2 = true; StaticParameter.EscapeOppandStaTrigger = true; StaticParameter.EscapeOpportunityBefUpdTrigger = true; StaticParameter.EscapeSyncOpportunityTrigger = true; StaticParameter.EscapeNFM007Trigger = true; StaticParameter.EscapeOpportunityHpDeptUpdTrigger = true; StaticParameter.EscapeSyncOpportunityTrigger = true; Oly_TriggerHandler.bypass('UserToContact'); // テストデータ Account company = new Account(); company.RecordTypeId = rectCo[0].Id; company.Name = 'NFM007TestCompany'; insert company; Account section = new Account(); section.RecordTypeId = rectSct[0].Id; section.Name = '*'; section.Department_Class_Label__c = '消化科'; section.ParentId = company.Id; section.Hospital_Department_Class__c = company.Id; section.AgentCode_Ext__c = '9999900'; insert section; Account depart = new Account(); depart.RecordTypeId = rectDpt[0].Id; depart.Name = '*'; depart.Department_Name__c = 'NFM007TestDepart'; depart.ParentId = section.Id; depart.Department_Class__c = section.Id; depart.Hospital__c = company.Id; depart.AgentCode_Ext__c = '99999001'; insert depart; Opportunity opp = new Opportunity(); opp.AccountId = depart.Id; opp.Department_Class__c = section.Id; opp.Hospital__c = company.Id; opp.SAP_Send_OK__c = false; opp.CurrencyIsoCode = 'CNY'; opp.Name = 'GZ-SP-NFM007_1'; opp.Trade__c = '内貿'; opp.StageName = '引合'; opp.CloseDate = date.newinstance(2023, 11, 30); opp.Stock_apply_status__c = '申请中'; opp.IsNextMonthOfVisit__c = false; opp.Pricebook2Id = pricebookId; opp.ET_SP_Consumption__c = false; opp.Opp_order_Type__c = ''; opp.ThisPhase_Ship_Forecast__c = false; opp.Equipment_Order_Flg__c = false; opp.old_Oppo_No__c = ''; opp.If_Account_Change__c = false; // opp.ForecastAccuracyObject__c = true; // 待解决设置值后查询时为空的问题(batch中测试程序会跳过该条件) opp.OCM_man_province_cus_txt__c = '北京'; opp.OCM_man_province_txt__c = '北京'; // opp.SalesdepartmentForecast__c = '1.华北'; insert opp; Statu_Achievements__c sanObj = new Statu_Achievements__c(); sanObj.Name = '123456'; sanObj.Opportunity__c = opp.Id; insert sanObj; eSignForm__c enObj = new eSignForm__c(); enObj.Name = 'testeSignForm__c'; enObj.Statu_Achievements__c = sanObj.Id; insert enObj; FileAddress__c nObj2 = new FileAddress__c(); // nObj2.Name = 'test1'; nObj2.FileName__c = 'test1'; nObj2.ViewLink__c = ''; insert nObj2; FileAddress__c nObj2_1 = new FileAddress__c(); // nObj2.Name = 'test1'; nObj2_1.FileName__c = 'test2'; nObj2_1.ViewLink__c = ''; insert nObj2_1; FrameNumManage__c nObj1 = new FrameNumManage__c(); nObj1.Name = 'test1'; nObj1.ManagementCode__c = '22R'; nObj1.InspectionCard__c = '不出证'; nObj1.ApplyList__c = 'test1'; nObj1.SerialNumber__c = 'ABCDEFG'; nObj1.signInForm__c = enObj.Id; nObj1.Num__c = 1; // nObj1.ApplyList_Select__c = nObj2.Id; // nObj1.InspectionCard_Select__c = nObj2.Id; nObj1.Material__c = 'test1'; nObj1.MaterialDepict__c = 'test1'; insert nObj1; PageReference page = new PageReference('/' + enObj.Id); System.Test.setCurrentPage(page); FrameNumController con1 = new FrameNumController(new ApexPages.StandardController(enObj)); con1.init(); } static testMethod void testMethod3() { List rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院']; if (rectCo.size() == 0) { return; } List rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 呼吸科']; if (rectSct.size() == 0) { return; } List rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '診療科 消化科']; if (rectDpt.size() == 0) { return; } Oly_TriggerHandler.bypass('NFM010UpsertStatuAchievements'); ControllerUtil.EscapeNFM001Trigger = true; StaticParameter.EscapeNFM001Trigger = true; StaticParameter.EscapeNFM001AgencyContractTrigger = true; StaticParameter.EscapeNFM001AgencyContractTrigger2 = true; StaticParameter.EscapeOppandStaTrigger = true; StaticParameter.EscapeOpportunityBefUpdTrigger = true; StaticParameter.EscapeSyncOpportunityTrigger = true; StaticParameter.EscapeNFM007Trigger = true; StaticParameter.EscapeOpportunityHpDeptUpdTrigger = true; StaticParameter.EscapeSyncOpportunityTrigger = true; Oly_TriggerHandler.bypass('UserToContact'); // テストデータ Account company = new Account(); company.RecordTypeId = rectCo[0].Id; company.Name = 'NFM007TestCompany'; insert company; Account section = new Account(); section.RecordTypeId = rectSct[0].Id; section.Name = '*'; section.Department_Class_Label__c = '消化科'; section.ParentId = company.Id; section.Hospital_Department_Class__c = company.Id; section.AgentCode_Ext__c = '9999900'; insert section; Account depart = new Account(); depart.RecordTypeId = rectDpt[0].Id; depart.Name = '*'; depart.Department_Name__c = 'NFM007TestDepart'; depart.ParentId = section.Id; depart.Department_Class__c = section.Id; depart.Hospital__c = company.Id; depart.AgentCode_Ext__c = '99999001'; insert depart; Opportunity opp = new Opportunity(); opp.AccountId = depart.Id; opp.Department_Class__c = section.Id; opp.Hospital__c = company.Id; opp.SAP_Send_OK__c = false; opp.CurrencyIsoCode = 'CNY'; opp.Name = 'GZ-SP-NFM007_1'; opp.Trade__c = '内貿'; opp.StageName = '引合'; opp.CloseDate = date.newinstance(2023, 11, 30); opp.Stock_apply_status__c = '申请中'; opp.IsNextMonthOfVisit__c = false; opp.Pricebook2Id = pricebookId; opp.ET_SP_Consumption__c = false; opp.Opp_order_Type__c = ''; opp.ThisPhase_Ship_Forecast__c = false; opp.Equipment_Order_Flg__c = false; opp.old_Oppo_No__c = ''; opp.If_Account_Change__c = false; // opp.ForecastAccuracyObject__c = true; // 待解决设置值后查询时为空的问题(batch中测试程序会跳过该条件) opp.OCM_man_province_cus_txt__c = '北京'; opp.OCM_man_province_txt__c = '北京'; // opp.SalesdepartmentForecast__c = '1.华北'; insert opp; Statu_Achievements__c sanObj = new Statu_Achievements__c(); sanObj.Name = '123456'; sanObj.Opportunity__c = opp.Id; insert sanObj; eSignForm__c enObj = new eSignForm__c(); enObj.Name = 'testeSignForm__c'; enObj.Statu_Achievements__c = sanObj.Id; insert enObj; FileAddress__c nObj2 = new FileAddress__c(); // nObj2.Name = 'test1'; nObj2.FileName__c = 'test1'; nObj2.ViewLink__c = ''; insert nObj2; FileAddress__c nObj2_1 = new FileAddress__c(); // nObj2.Name = 'test1'; nObj2_1.FileName__c = 'test2'; nObj2_1.ViewLink__c = ''; insert nObj2_1; FrameNumManage__c nObj1 = new FrameNumManage__c(); nObj1.Name = 'test1'; nObj1.ManagementCode__c = '22R'; nObj1.InspectionCard__c = '不出证'; nObj1.ApplyList__c = 'test1'; nObj1.SerialNumber__c = 'ABCDEFG'; nObj1.signInForm__c = enObj.Id; nObj1.Num__c = 1; nObj1.ApplyList_Select__c = nObj2.Id; nObj1.InspectionCard_Select__c = nObj2.Id; nObj1.Material__c = 'test1'; nObj1.MaterialDepict__c = 'test1'; insert nObj1; PageReference page = new PageReference('/' + enObj.Id); System.Test.setCurrentPage(page); FrameNumController con1 = new FrameNumController(new ApexPages.StandardController(enObj)); con1.init(); } }