@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 lra = new List(); 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 lra = new List(); 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 rael1=new List(); 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 raesLl=new List(); 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 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 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 l2=new List(); 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(); } }