@isTest
|
private class Batch_QueueAllDetailTest {
|
// AWSServiceTool2没上线就把这部分注释 start 20220408
|
@TestSetup
|
static void setup(){
|
TestDataUtility.CreatePIPolicyConfigurations(new string[]{'Agency_Contact__c','Contact'});
|
}
|
|
@isTest
|
static void Test1(){
|
Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
List<Agency_Contact__c> lra = new List<Agency_Contact__c>();
|
lra.add(new Agency_Contact__c(
|
));
|
insert lra;
|
Test.startTest();
|
//system.debug(PIHelper.getPIIntegrationInfo('Agency_Contact__c').newEncryptUrl);
|
AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Agency_Contact__c');
|
AWSServiceTool2.EncryptPushFuture(null,null);
|
Test.stopTest();
|
}
|
|
@isTest
|
static void Test2(){
|
Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
List<Agency_Contact__c> lra = new List<Agency_Contact__c>();
|
lra.add(new Agency_Contact__c(
|
Aws_Data_Id__c = '123456'
|
));
|
insert lra;
|
Test.startTest();
|
//system.debug(PIHelper.getPIIntegrationInfo('Agency_Contact__c').newEncryptUrl);
|
AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Agency_Contact__c');
|
Test.stopTest();
|
}
|
|
@isTest
|
static void Test3(){
|
Test.setMock(HttpCalloutMock.class, new HttpMock());
|
Test.startTest();
|
AWSServiceTool2.EncryptPushData(new string[]{'0031000000O4Cff'});
|
|
Test.stopTest();
|
}
|
|
class HttpMock implements HttpCalloutMock{
|
public HTTPResponse respond(HTTPRequest request) {
|
// 创建一个假的回应
|
System.debug('------------------------------------------------------');
|
HttpResponse response = new HttpResponse();
|
string body = '';
|
system.debug(request.getEndpoint());
|
if(request.getEndpoint().contains('token')){
|
system.debug('url=token');
|
response.setHeader('Content-Type', 'application/json');
|
body='{ "message": "", "object": "freqfewqfewewfewfew", "status": "", "success": true, "timestamp": 0, "txId": "" }';
|
} else if(request.getEndpoint().contains('insert')){
|
system.debug('url=Insert');
|
response.setHeader('Content-Type', 'application/json');
|
body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "a2R1m0000007BPD" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }';
|
} else if(request.getEndpoint().contains('update')){
|
system.debug('url=update');
|
response.setHeader('Content-Type', 'application/json');
|
body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "a2R1m0000007BPD" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }';
|
} else{
|
|
}
|
|
response.setBody(body);
|
response.setStatus('OK');
|
response.setStatusCode(200);
|
return response;
|
// }
|
}
|
}
|
// AWSServiceTool2没上线就把这部分注释 end
|
//伪造数据
|
private static void setupTestData(){
|
//前置数据
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
String flag='NG2';
|
String d1='产品试用';
|
String dept='医疗华北营业本部';
|
User user = new User(Test_staff__c = true);
|
user.LastName = '_サンブリッジ';
|
user.FirstName = 'う';
|
user.Alias = 'う';
|
user.Email = 'olympusTest03@sunbridge.com';
|
user.Username = 'olympusTest03@sunbridge.com';
|
user.CommunityNickname = 'う';
|
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 = dept;
|
user.Use_Start_Date__c = Date.today().addMonths(-6);
|
insert user;
|
// 省
|
Address_Level__c al = new Address_Level__c();
|
al.Name = '東京';
|
al.Level1_Code__c = 'CN-99';
|
al.Level1_Sys_No__c = '999999';
|
insert al;
|
// 市
|
Address_Level2__c al2 = new Address_Level2__c();
|
al2.Level1_Code__c = 'CN-99';
|
al2.Level1_Sys_No__c = '999999';
|
al2.Level1_Name__c = '東京';
|
al2.Name = '渋谷区';
|
al2.Level2_Code__c = 'CN-9999';
|
al2.Level2_Sys_No__c = '9999999';
|
al2.Address_Level__c = al.id;
|
insert al2;
|
// 病院を作る
|
Account hospital = new Account();
|
hospital.recordtypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('HP').getRecordTypeId();
|
hospital.Name = 'test hospital';
|
hospital.Is_Active__c = '有効';
|
hospital.Attribute_Type__c = '卫生部';
|
hospital.Speciality_Type__c = '综合医院';
|
hospital.Grade__c = '一级';
|
hospital.OCM_Category__c = 'SLTV';
|
hospital.Is_Medical__c = '医疗机构';
|
hospital.State_Master__c = al.id;
|
hospital.City_Master__c = al2.id;
|
hospital.Town__c = '东京';
|
insert hospital;
|
Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
|
// 診療科を作る
|
Account dep = new Account();
|
dep.recordtypeId = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Department_OTH').getRecordTypeId();
|
dep.Name = 'test dep1';
|
dep.AgentCode_Ext__c = '9999999';
|
dep.ParentId = strategicDep[0].Id;
|
dep.Department_Class__c = strategicDep[0].Id;
|
dep.Hospital__c = hospital.Id;
|
insert dep;
|
|
Contact contact2 = new Contact();
|
contact2.AccountId = dep.Id;
|
contact2.FirstName = '責任者';
|
contact2.LastName = 'test1经销商';
|
insert contact2;
|
|
Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
|
Fixture_Model_No_T__c = 'n01', Asset_Model_No__c = 'Pro1',
|
ProductCode_Ext__c='pc01',Manual_Entry__c=false);
|
Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',
|
Fixture_Model_No_T__c = 'n02', Asset_Model_No__c = 'Pro2',
|
ProductCode_Ext__c='pc02',Manual_Entry__c=false);
|
Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing',
|
Fixture_Model_No_T__c = 'n03', Asset_Model_No__c = 'Pro3',
|
ProductCode_Ext__c='pc03',Manual_Entry__c=false);
|
Product2 pro4 = new Product2(Name='name04',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n04',Serial_Lot_No__c='Lot tracing',
|
Fixture_Model_No_T__c = 'n04', Asset_Model_No__c = 'Pro4',
|
ProductCode_Ext__c='pc04',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2, pro3, pro4};
|
// 获取从次月14日至再次月13日的日期
|
Date today = Date.today();
|
// 获取从次月14日至再次月13日的日期
|
Date startDate = today.addMonths(1).toStartOfMonth().addDays(13);
|
Date endDate = today.addMonths(2).toStartOfMonth().addDays(12);
|
// OPDPlan__c oPDPlan = new OPDPlan__c();
|
// oPDPlan.Status__c = '计划中';
|
// oPDPlan.OPDPlan_ImplementDate__c = startDate;
|
// oPDPlan.OPDType__c = '科室';
|
// // oPDPlan.Related_Opportunity1_ID__c = opp.Id;
|
// oPDPlan.NoOpp_Reason__c = '挖掘询价';
|
// // oPDPlan.Campaign__c = cam.Id;
|
// oPDPlan.PlanProdDetail__c = '1000*1;';
|
// oPDPlan.OPDLendSort__c = 3;
|
// oPDPlan.OPDLendSortDraft__c = 3;
|
// oPDPlan.SortDate__c = Date.today();
|
// oPDPlan.SortOperator__c = userInfo.getUserId();
|
// insert oPDPlan;
|
test.startTest();
|
OPDPlan__c oPDPlan = new OPDPlan__c();
|
oPDPlan.Status__c = '计划中';
|
oPDPlan.OPDPlan_ImplementDate__c = startDate;
|
oPDPlan.NoOpp_Reason__c = 'HCP对应';
|
oPDPlan.OPDType__c = '事件';
|
oPDPlan.OPDLendSort__c = 1;
|
oPDPlan.OPDLendSortDraft__c = 1;
|
oPDPlan.RentalApplyNum__c = 2;
|
oPDPlan.SortDate__c = Date.today();
|
oPDPlan.SortOperator__c = userInfo.getUserId();
|
oPDPlan.OPD_AdjustmentOrderNum_Flag__c = true;
|
insert oPDPlan;
|
|
OPDPlan__c oPDPlan2 = new OPDPlan__c();
|
oPDPlan2.Status__c = '计划中';
|
oPDPlan2.OPDPlan_ImplementDate__c = startDate;
|
oPDPlan2.NoOpp_Reason__c = 'HCP对应';
|
oPDPlan2.OPDType__c = '事件';
|
oPDPlan2.OPDLendSort__c = 2;
|
oPDPlan2.OPDLendSortDraft__c = 2;
|
oPDPlan2.RentalApplyNum__c = 2;
|
oPDPlan2.SortDate__c = Date.today();
|
oPDPlan2.SortOperator__c = userInfo.getUserId();
|
oPDPlan2.OPD_AdjustmentOrderNum_Flag__c = false;
|
insert oPDPlan2;
|
|
// OPDPlan__c oPDPlan2 = new OPDPlan__c();
|
// oPDPlan2.Status__c = '计划中';
|
// oPDPlan2.OPDPlan_ImplementDate__c = startDate.addDays(1);
|
// oPDPlan2.OPDType__c = '科室';
|
// // oPDPlan2.Related_Opportunity1_ID__c = opp.Id;
|
// oPDPlan2.NoOpp_Reason__c = '挖掘询价';
|
// oPDPlan2.PlanProdDetail__c = '1000*1;';
|
// oPDPlan2.OPDLendSort__c = 3;
|
// oPDPlan2.OPDLendSortDraft__c = 3;
|
// oPDPlan2.SortDate__c = Date.today();
|
// oPDPlan2.SortOperator__c = userInfo.getUserId();
|
// insert oPDPlan2;
|
|
//备品借出申请
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.OwnerId = user.Id;
|
raObj.Product_category__c = 'GI';
|
raObj.Demo_purpose1__c ='产品试用';
|
raObj.demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia');
|
raObj.OPDPlan__c = oPDPlan.Id;
|
raObj.direct_send__c = '医疗机构';
|
raObj.Loaner_received_staff__c = '王五';
|
raObj.Loaner_received_staff_phone__c = '110';
|
raObj.direct_shippment_address__c = '北京市';
|
raObj.Hospital__c = hospital.Id;
|
raObj.Strategic_dept__c = strategicDep[0].Id;
|
raObj.Account__c = dep.Id;
|
raObj.Request_shipping_day__c = Date.toDay();
|
raObj.Hope_Lonaer_date_Num__c = 16;
|
//raObj.Request_return_day__c = Date.toDay();
|
raObj.Phone_number__c = '1234567890';
|
raObj.Request_approval_time__c = Datetime.newInstance(1970, 1, 1);
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
if ('协议借用' == d1) {
|
raObj.DB_loaner_request__c = '123';
|
raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(10);
|
if (false) {
|
raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(-1);
|
}
|
}
|
insert raObj;
|
|
OCM_Management_Province__c mp1 = new OCM_Management_Province__c();
|
mp1.Name = '其他';
|
mp1.Province__c = '北京市';
|
mp1.Window1__c = user.Id;
|
insert mp1;
|
|
StaticParameter.EscapeCampain =false;
|
StaticParameter.shareToOSCMFlag = false;
|
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;
|
cam.OwnerId = user.Id;
|
insert cam;
|
|
Rental_Apply__c raObj2= new Rental_Apply__c();
|
raObj2.Name = 'fuckyou';
|
raObj2.OwnerId = user.Id;
|
raObj2.Product_category__c = 'SP';
|
raObj2.Demo_purpose1__c ='产品试用';
|
raObj2.demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('xuehuizhanhui');
|
raObj2.OPDPlan__c = oPDPlan2.Id;
|
raObj2.direct_send__c = '医疗机构';
|
raObj2.Loaner_received_staff__c = 'van';
|
raObj2.Loaner_received_staff_phone__c = '110';
|
raObj2.direct_shippment_address__c = '昆明市';
|
raObj2.Hospital__c = hospital.Id;
|
raObj2.Strategic_dept__c = strategicDep[0].Id;
|
raObj2.Account__c = dep.Id;
|
raObj2.Request_shipping_day__c = Date.toDay();
|
//raObj2.Hope_Lonaer_date_Num__c = 17;
|
//raObj.Request_return_day__c = Date.toDay();
|
raObj2.Campaign__c=cam.id;
|
raObj2.Phone_number__c = '1234567880';
|
raObj2.Request_approval_time__c = Datetime.newInstance(1970, 1, 1);
|
raObj2.Loaner_medical_Staff__c = contact2.Id;
|
if ('协议借用' == d1) {
|
raObj2.DB_loaner_request__c = '123';
|
raObj2.AgreementBorrowingExtensionDate__c = Date.today().addDays(10);
|
if (false) {
|
raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(-1);
|
}
|
}
|
insert raObj2;
|
|
// 备品配套
|
Fixture_Set__c fsObj1 = new Fixture_Set__c();
|
fsObj1.Name = 'set1';
|
fsObj1.Fixture_Set_Body_Model_No__c = 'modelNo1';
|
fsObj1.Loaner_name__c = 'name1';
|
fsObj1.Product_Type__c = '新产品'; // ljh ljh ljh
|
fsObj1.Loaner_categoryI__c = '硬性内镜'; // ljh ljh ljh
|
fsObj1.Loaner_categoryII__c = '摄像头'; // ljh ljh ljh
|
insert fsObj1;
|
|
Fixture_Set__c fsObj2 = new Fixture_Set__c();
|
fsObj2.Name = 'set2';
|
fsObj2.Fixture_Set_Body_Model_No__c = 'modelNo2';
|
fsObj2.Loaner_name__c = 'name';
|
fsObj2.Loaner_name__c = 'name';
|
fsObj2.Product_Type__c = '新产品'; // ljh ljh ljh
|
fsObj2.Loaner_categoryI__c = '硬性内镜'; // ljh ljh ljh
|
fsObj2.Loaner_categoryII__c = '摄像头'; // ljh ljh ljh
|
insert fsObj2;
|
|
|
Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c();
|
// 备品配套明细
|
fsdObjA1.Name = '备品配套明细名1';
|
fsdObjA1.Name_CHN_Created__c = '中文名称1';
|
fsdObjA1.Product2__c = pro1.Id;
|
fsdObjA1.Fixture_Set__c = fsObj1.Id;
|
fsdObjA1.Is_Body__c = true;
|
fsdObjA1.Is_Optional__c = false;
|
fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObjA1.SortInt__c = 1;
|
fsdObjA1.Quantity__c = 1;
|
insert fsdObjA1;
|
|
Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c();
|
fsdObjA2.Name = '备品配套明细名2';
|
fsdObjA2.Name_CHN_Created__c = '中文名称2';
|
fsdObjA2.Product2__c = pro2.Id;
|
fsdObjA2.Fixture_Set__c = fsObj2.Id;
|
fsdObjA2.Is_Body__c = false;
|
fsdObjA2.Is_Optional__c = true;
|
fsdObjA2.UniqueKey__c = fsObj2.Id + ':' + pro2.Id;
|
fsdObjA2.SortInt__c = 2;
|
fsdObjA2.Quantity__c = 1;
|
fsdObjA2.Is_OneToOne__c = true;
|
insert fsdObjA2;
|
|
|
List<Rental_Apply_Equipment_Set__c> rael1=new List<Rental_Apply_Equipment_Set__c>();
|
Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c();
|
// 借出备品配套一览
|
raesObj.Rental_Apply__c = raObj.Id;
|
raesObj.Fixture_Set__c = fsObj1.Id;
|
raesObj.Cancel_Select__c = false;
|
raesObj.Rental_Start_Date__c = Date.toDay();
|
raesObj.Rental_End_Date__c = Date.toDay();
|
raesObj.IndexFromUniqueKey__c = 1;
|
raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
|
rael1.add(raesObj);
|
|
Rental_Apply_Equipment_Set__c raesObj2 = new Rental_Apply_Equipment_Set__c();
|
// 借出备品配套一览
|
raesObj2.Rental_Apply__c = raObj2.Id;
|
raesObj2.Fixture_Set__c = fsObj1.Id;
|
raesObj2.Cancel_Select__c = false;
|
raesObj2.Rental_Start_Date__c = Date.toDay();
|
raesObj2.Rental_End_Date__c = Date.toDay();
|
raesObj2.IndexFromUniqueKey__c = 2;
|
raesObj2.UniqueKey__c = '2:'+ fsObj1.Id + ':2';
|
rael1.add(raesObj2);
|
insert rael1;
|
|
List<Rental_Apply_Equipment_Set_Detail__c> raesLl=new List<Rental_Apply_Equipment_Set_Detail__c>();
|
Rental_Apply_Equipment_Set_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj1.Rental_Apply__c = raObj.Id;
|
raesdObj1.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj1.Rental_Num__c = 1;
|
raesdObj1.Queue_Number__c = 14;
|
raesdObj1.Queue_Day__c=date.today();
|
raesdObj1.Queue_Time__c=Time.newInstance(1,1,1,1);
|
raesdObj1.Is_Body__c = true;
|
raesdObj1.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj1.IndexFromUniqueKey__c = 1;
|
raesdObj1.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA1.Id + ':1';
|
raesdObj1.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj1.FSD_Is_Optional__c = false;
|
raesdObj1.FSD_Is_OneToOne__c = false;
|
raesdObj1.ApplyPersonAppended__c = false;
|
raesdObj1.FSD_Fixture_Model_No__c = 'n01';
|
raesdObj1.Fixture_Model_No_text__c = 'n01';
|
raesdObj1.Salesdepartment_before__c = '3.西北营业本部';
|
raesdObj1.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj1.Product_category_text__c = 'GI';
|
raesdObj1.Equipment_Type_text__c = '产品试用';
|
raesdObj1.Cancel_Select__c=false;
|
raesdObj1.IsAdjust__c=false;
|
raesLl.add(raesdObj1);
|
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj2.Rental_Apply__c = raObj2.Id;
|
raesdObj2.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj2.Rental_Num__c = 1;
|
raesdObj2.Queue_Number__c = 19;
|
raesdObj2.Queue_Day__c=date.today();
|
raesdObj2.Queue_Time__c=Time.newInstance(1,1,1,1);
|
raesdObj2.Is_Body__c = true;
|
raesdObj2.Rental_Apply_Equipment_Set__c = raesObj2.Id;
|
raesdObj2.IndexFromUniqueKey__c = 2;
|
raesdObj2.UniqueKey__c = '2:'+ raesObj.Id + ':' + fsdObjA1.Id + ':2';
|
raesdObj2.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj2.FSD_Is_Optional__c = false;
|
raesdObj2.FSD_Is_OneToOne__c = true;
|
raesdObj2.ApplyPersonAppended__c = false;
|
raesdObj2.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj2.Fixture_Model_No_text__c = 'n02';
|
raesdObj2.Salesdepartment_before__c = '0.备品中心';
|
raesdObj2.Internal_asset_location_before__c = '上海 备品中心';
|
raesdObj2.Product_category_text__c = 'GI';
|
raesdObj2.Equipment_Type_text__c = '产品试用';
|
raesdObj2.Cancel_Select__c = false;
|
raesdObj2.IsAdjust__c=true;
|
raesLl.add(raesdObj2);
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj3.Rental_Apply__c = raObj2.Id;
|
raesdObj3.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj3.Rental_Num__c = 1;
|
raesdObj3.Queue_Number__c = 15;
|
raesdObj3.Queue_Day__c=date.today();
|
raesdObj3.Queue_Time__c=Time.newInstance(1,1,1,1);
|
raesdObj3.Is_Body__c = true;
|
raesdObj3.Rental_Apply_Equipment_Set__c = raesObj2.Id;
|
raesdObj3.IndexFromUniqueKey__c = 3;
|
raesdObj3.UniqueKey__c = '3:'+ raesObj.Id + ':' + fsdObjA1.Id + ':3';
|
raesdObj3.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj3.FSD_Is_Optional__c = false;
|
raesdObj3.FSD_Is_OneToOne__c = true;
|
raesdObj3.ApplyPersonAppended__c = false;
|
raesdObj3.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj3.Fixture_Model_No_text__c = 'n02';
|
raesdObj3.Salesdepartment_before__c = '0.备品中心';
|
raesdObj3.Internal_asset_location_before__c = '上海 备品中心';
|
raesdObj3.Product_category_text__c = 'GI';
|
raesdObj3.Equipment_Type_text__c = '产品试用';
|
raesdObj3.Cancel_Select__c = false;
|
raesdObj3.IsAdjust__c=true;
|
raesLl.add(raesdObj3);
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj4.Rental_Apply__c = raObj2.Id;
|
raesdObj4.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj4.Rental_Num__c = 1;
|
raesdObj4.Queue_Number__c = 16;
|
raesdObj4.Queue_Day__c=date.today();
|
raesdObj4.Queue_Time__c=Time.newInstance(1,1,1,1);
|
raesdObj4.Is_Body__c = true;
|
raesdObj4.Rental_Apply_Equipment_Set__c = raesObj2.Id;
|
raesdObj4.IndexFromUniqueKey__c = 4;
|
raesdObj4.UniqueKey__c = '4:'+ raesObj.Id + ':' + fsdObjA2.Id + ':4';
|
raesdObj4.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj4.FSD_Is_Optional__c = false;
|
raesdObj4.FSD_Is_OneToOne__c = true;
|
raesdObj4.ApplyPersonAppended__c = false;
|
raesdObj4.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj4.Fixture_Model_No_text__c = 'n02';
|
raesdObj4.Salesdepartment_before__c = '3.西北营业本部';
|
raesdObj4.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj4.Product_category_text__c = 'SP';
|
raesdObj4.Equipment_Type_text__c = '产品试用';
|
raesdObj4.Cancel_Select__c = false;
|
raesdObj4.IsAdjust__c=true;
|
raesLl.add(raesdObj4);
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj5.Rental_Apply__c = raObj2.Id;
|
raesdObj5.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj5.Rental_Num__c = 1;
|
raesdObj5.Queue_Number__c = 17;
|
raesdObj5.Queue_Day__c=date.today();
|
raesdObj5.Queue_Time__c=Time.newInstance(2,2,2,2);
|
raesdObj5.Is_Body__c = true;
|
raesdObj5.Rental_Apply_Equipment_Set__c = raesObj2.Id;
|
raesdObj5.IndexFromUniqueKey__c = 5;
|
raesdObj5.UniqueKey__c = '5:'+ raesObj.Id + ':' + fsdObjA2.Id + ':5';
|
raesdObj5.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj5.FSD_Is_Optional__c = false;
|
raesdObj5.FSD_Is_OneToOne__c = true;
|
raesdObj5.ApplyPersonAppended__c = false;
|
raesdObj5.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj5.Fixture_Model_No_text__c = 'n02';
|
raesdObj5.Salesdepartment_before__c = '3.西北营业本部';
|
raesdObj5.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj5.Product_category_text__c = 'SP';
|
raesdObj5.Equipment_Type_text__c = '产品试用';
|
raesdObj5.Cancel_Select__c = false;
|
raesdObj5.IsAdjust__c=true;
|
raesLl.add(raesdObj5);
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj6 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj6.Rental_Apply__c = raObj.Id;
|
raesdObj6.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj6.Rental_Num__c = 1;
|
raesdObj6.Queue_Number__c = 19;
|
raesdObj6.Queue_Day__c=date.today();
|
raesdObj6.Queue_Time__c=Time.newInstance(1,1,1,1);
|
raesdObj6.Is_Body__c = true;
|
raesdObj6.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj6.IndexFromUniqueKey__c = 2;
|
raesdObj6.UniqueKey__c = '6:'+ raesObj.Id + ':' + fsdObjA1.Id + ':6';
|
raesdObj6.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj6.FSD_Is_Optional__c = false;
|
raesdObj6.FSD_Is_OneToOne__c = true;
|
raesdObj6.ApplyPersonAppended__c = false;
|
raesdObj6.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj6.Fixture_Model_No_text__c = 'n02';
|
raesdObj6.Salesdepartment_before__c = '0.备品中心';
|
raesdObj6.Internal_asset_location_before__c = '上海 备品中心';
|
raesdObj6.Product_category_text__c = 'GI';
|
raesdObj6.Equipment_Type_text__c = '产品试用';
|
raesdObj6.Cancel_Select__c = false;
|
raesdObj6.IsAdjust__c=true;
|
raesLl.add(raesdObj6);
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj7 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj7.Rental_Apply__c = raObj.Id;
|
raesdObj7.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj7.Rental_Num__c = 1;
|
raesdObj7.Queue_Number__c = 15;
|
raesdObj7.Queue_Day__c=date.today();
|
raesdObj7.Queue_Time__c=Time.newInstance(1,1,1,1);
|
raesdObj7.Is_Body__c = true;
|
raesdObj7.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj7.IndexFromUniqueKey__c = 3;
|
raesdObj7.UniqueKey__c = '7:'+ raesObj.Id + ':' + fsdObjA1.Id + ':7';
|
raesdObj7.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj7.FSD_Is_Optional__c = false;
|
raesdObj7.FSD_Is_OneToOne__c = true;
|
raesdObj7.ApplyPersonAppended__c = false;
|
raesdObj7.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj7.Fixture_Model_No_text__c = 'n02';
|
raesdObj7.Salesdepartment_before__c = '0.备品中心';
|
raesdObj7.Internal_asset_location_before__c = '上海 备品中心';
|
raesdObj7.Product_category_text__c = 'GI';
|
raesdObj7.Equipment_Type_text__c = '产品试用';
|
raesdObj7.Cancel_Select__c = false;
|
raesdObj7.IsAdjust__c=true;
|
raesLl.add(raesdObj7);
|
|
insert raesLl;
|
}
|
}
|
@IsTest
|
static void testMethoud1(){
|
|
ControllerUtil.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
|
StaticParameter.EscapeOppandStaTrigger = true;
|
// Oly_TriggerHandler.bypass(AssetHandler.Class.getName());
|
// Oly_TriggerHandler.bypass(FixtureSetHandler.Class.getName());
|
Oly_TriggerHandler.bypass('ContactTrigger');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
Oly_TriggerHandler.bypass('AssetTrigger');
|
Oly_TriggerHandler.bypass('MaintenanceContractTrigger');
|
Oly_TriggerHandler.bypass('MaintenanceContractAfterUpdate');
|
Oly_TriggerHandler.bypass('MaintenanceContractBeforeDelete');
|
Oly_TriggerHandler.bypass('MaintenanceContractHpDeptUpd');
|
StaticParameter.OPDPlanUp = true;
|
setupTestData();
|
// List<Rental_Apply_Equipment_Set_Detail__c> rasdlist = [SELECT Id, Rental_Apply_Equipment_Set__c, Asset__c,Rental_Apply_Equipment_Set__r.Fixture_Set__r.Product_Type__c,
|
// FSD_Fixture_Model_No__c, Fixture_Model_No_text__c,Externalkey__c,Rental_Apply__r.Product_category__c,
|
// Rental_Apply__r.demo_purpose2__c,Is_Body__c, FSD_Is_OneToOne__c, Select_Time__c,Rental_Apply__r.Salesdepartment__c,
|
// Rental_Apply__r.EquipmentGuaranteeFlg__c,Fixture_Model_No__c,Salesdepartment_before__c,
|
// Cancel_Select__c, Fixture_Model_No_F__c, Queue_Number__c, Internal_asset_location__c,Rental_Apply__r.Demo_purpose1__c,
|
// IsAdjust__c,Salesdepartment__c, Product_category_F__c, Equipment_Type__c, Internal_asset_location_before__c,
|
// Queue_Time_F__c,IndexFromUniqueKey__c,Rental_Apply_Equipment_Set__r.IndexFromUniqueKey__c,Equipment_Type_text__c,
|
// // 20220105 ljh add Queue_Time_F__c,IndexFromUniqueKey__c,
|
// // 备品智能化项目对应 20231122 by lc Start
|
// Rental_Apply__r.OPD_OrderNum__c,Rental_Apply__r.OPD_AdjustmentOrderNum_Flag__c,
|
// // 备品智能化项目对应 20231122 by lc End
|
// Rental_Apply__r.Internal_asset_location_F__c,Cancel_Reason__c,Loaner_cancel_reason__c,Rental_Apply__r.Request_shipping_day__c,
|
// Loaner_cancel_Remarks__c ,Rental_Apply__r.CampaignType__c,Queue_Day__c,Queue_Time__c,Rental_Apply__r.Request_approval_time__c
|
// FROM Rental_Apply_Equipment_Set_Detail__c
|
// WHERE Cancel_Select__c = false
|
// AND QuenType__c = null
|
// AND Is_Body__c = true
|
// AND Queue_Number__c > 0
|
// ORDER BY Fixture_Model_No_text__c,Internal_asset_location__c];
|
// System.assertEquals(false, rasdlist[0].Rental_Apply__r.OPD_AdjustmentOrderNum_Flag__c);
|
// System.assertEquals(1, rasdlist[0].Rental_Apply__r.OPD_OrderNum__c);
|
System.runAs(new User(Id = Userinfo.getUserId())){
|
Batch_QueueAllDetail batch=new Batch_QueueAllDetail();
|
Database.executeBatch(batch);
|
}
|
test.stopTest();
|
}
|
|
@IsTest
|
static void testMethoud2(){
|
// test.startTest();
|
ControllerUtil.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
|
StaticParameter.EscapeOppandStaTrigger = true;
|
// Oly_TriggerHandler.bypass(AssetHandler.Class.getName());
|
// Oly_TriggerHandler.bypass(FixtureSetHandler.Class.getName());
|
Oly_TriggerHandler.bypass('ContactTrigger');
|
Oly_TriggerHandler.bypass('ContactTriggerHandler');
|
Oly_TriggerHandler.bypass('AssetTrigger');
|
Oly_TriggerHandler.bypass('MaintenanceContractTrigger');
|
Oly_TriggerHandler.bypass('MaintenanceContractAfterUpdate');
|
Oly_TriggerHandler.bypass('MaintenanceContractBeforeDelete');
|
Oly_TriggerHandler.bypass('MaintenanceContractHpDeptUpd');
|
StaticParameter.OPDPlanUp = true;
|
setupTestData();
|
System.runAs(new User(Id = Userinfo.getUserId())){
|
|
List<Rental_Apply_Equipment_Set_Detail__c> l1=[SELECT Id,IsAdjust__c,Equipment_Type_text__c
|
FROM Rental_Apply_Equipment_Set_Detail__c];
|
System.assertEquals(l1.size(), 7);
|
System.assertEquals(l1[0].Equipment_Type_text__c, '产品试用');
|
List<Rental_Apply_Equipment_Set_Detail__c> l2=new List<Rental_Apply_Equipment_Set_Detail__c>();
|
for(Rental_Apply_Equipment_Set_Detail__c it1:l1){
|
it1.IsAdjust__c = false;
|
l2.add(it1);
|
}
|
update l2;
|
Batch_QueueAllDetail batch=new Batch_QueueAllDetail();
|
Database.executeBatch(batch);
|
}
|
test.stopTest();
|
}
|
}
|