@isTest
|
private class FrameNumControllerTest {
|
private static Id pricebookId = ControllerUtil.getStandardPricebook().Id;
|
static testMethod void testMethod1() {
|
|
List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
|
if (rectCo.size() == 0) {
|
return;
|
}
|
List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 呼吸科'];
|
if (rectSct.size() == 0) {
|
return;
|
}
|
List<RecordType> 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<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
|
if (rectCo.size() == 0) {
|
return;
|
}
|
List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 呼吸科'];
|
if (rectSct.size() == 0) {
|
return;
|
}
|
List<RecordType> 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<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
|
if (rectCo.size() == 0) {
|
return;
|
}
|
List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '戦略科室分類 呼吸科'];
|
if (rectSct.size() == 0) {
|
return;
|
}
|
List<RecordType> 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();
|
}
|
}
|