@isTest private class EquipmentRentalUnassignControllerTest { static testMethod void testMethod1() { System.runAs(new User(Id = Userinfo.getUserId())) { StaticParameter.EscapeNFM001AgencyContractTrigger = true; StaticParameter.EscapeNFM001Trigger = true; Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName()); Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName()); Oly_TriggerHandler.bypass(RentalApplyTriggerHandler.class.getName()); // システム管理者 User u = new User(Test_staff__c = true); u.LastName = '_サンブリッジ'; u.FirstName = 'う'; u.Alias = 'う'; u.Email = 'olympusTest03@sunbridge.com'; u.Username = 'olympusTest03@sunbridge.com'; u.CommunityNickname = 'う'; u.IsActive = true; u.EmailEncodingKey = 'ISO-2022-JP'; u.TimeZoneSidKey = 'Asia/Tokyo'; u.LocaleSidKey = 'ja_JP'; u.LanguageLocaleKey = 'ja'; u.ProfileId = System.Label.ProfileId_SystemAdmin; u.Province__c = '北京'; u.Dept__c = '医疗华北营业本部'; u.Use_Start_Date__c = Date.today().addMonths(-6); insert u; } // 省 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 = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id; 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 = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id; dep.Name = 'test dep'; dep.AgentCode_Ext__c = '9999998'; dep.ParentId = strategicDep[0].Id; dep.Department_Class__c = strategicDep[0].Id; dep.Hospital__c = hospital.Id; insert dep; // 产品 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); Product2 pro5 = new Product2(Name='name05',IsActive=true,Family='GI', Fixture_Model_No__c='n05',Serial_Lot_No__c='Lot tracing', Fixture_Model_No_T__c = 'n05', Asset_Model_No__c = 'Pro5', ProductCode_Ext__c='pc05',Manual_Entry__c=false); Product2 pro6 = new Product2(Name='name06',IsActive=true,Family='GI', Fixture_Model_No__c='n06',Serial_Lot_No__c='Lot tracing', Fixture_Model_No_T__c = 'n06', Asset_Model_No__c = 'Pro6', ProductCode_Ext__c='pc06',Manual_Entry__c=false); insert new Product2[] {pro1, pro2, pro3, pro4, pro5, pro6}; // 保有设备 Asset asset1 = new Asset(Asset_Owner__c = 'Olympus'); asset1.RecordTypeId = System.Label.Asset_RecordType; asset1.SerialNumber = 'asset1'; asset1.Name = 'asset1'; asset1.AccountId = dep.Id; asset1.Department_Class__c = strategicDep[0].Id; asset1.Hospital__c = hospital.Id; asset1.Product2Id = pro1.Id; asset1.Quantity = 1; asset1.Status = '不明'; asset1.Manage_type__c = '个体管理'; asset1.Loaner_accsessary__c = false; asset1.Out_of_wh__c = 0; asset1.Salesdepartment__c = '1.华北营业本部'; asset1.Internal_asset_location__c = '北京 备品中心'; asset1.Product_category__c = 'GI'; asset1.Equipment_Type__c = '产品试用'; asset1.SalesProvince__c = '北京'; asset1.CompanyOfEquipment__c = '北京'; asset1.Internal_Asset_number__c = '0001'; Asset asset2 = new Asset(Asset_Owner__c = 'Olympus'); asset2.RecordTypeId = System.Label.Asset_RecordType; asset2.SerialNumber = 'asset2'; asset2.Name = 'asset2'; asset2.AccountId = dep.Id; asset2.Department_Class__c = strategicDep[0].Id; asset2.Hospital__c = hospital.Id; asset2.Product2Id = pro2.Id; asset2.Quantity = 1; asset2.Status = '不明'; asset2.Manage_type__c = '个体管理'; asset2.Loaner_accsessary__c = true; asset2.Out_of_wh__c = 0; asset2.Salesdepartment__c = '1.华北营业本部'; asset2.Internal_asset_location__c = '北京 备品中心'; asset2.Product_category__c = 'GI'; asset2.Equipment_Type__c = '产品试用'; asset2.SalesProvince__c = '北京'; asset2.CompanyOfEquipment__c = '北京'; asset2.Internal_Asset_number__c = '0002'; Asset asset3 = new Asset(Asset_Owner__c = 'Olympus'); asset3.RecordTypeId = System.Label.Asset_RecordType; asset3.SerialNumber = 'asset3'; asset3.Name = 'asset3'; asset3.AccountId = dep.Id; asset3.Department_Class__c = strategicDep[0].Id; asset3.Hospital__c = hospital.Id; asset3.Product2Id = pro3.Id; asset3.Quantity = 5; asset3.Status = '不明'; asset3.Manage_type__c = '数量管理'; asset3.Loaner_accsessary__c = true; asset3.Out_of_wh__c = 0; asset3.Salesdepartment__c = '1.华北营业本部'; asset3.Internal_asset_location__c = '北京 备品中心'; asset3.Product_category__c = 'GI'; asset3.Equipment_Type__c = '产品试用'; asset3.SalesProvince__c = '北京'; asset3.CompanyOfEquipment__c = '北京'; asset3.Internal_Asset_number__c = '0003'; Asset asset4 = new Asset(Asset_Owner__c = 'Olympus'); asset4.RecordTypeId = System.Label.Asset_RecordType; asset4.SerialNumber = 'asset4'; asset4.Name = 'asset4'; asset4.AccountId = dep.Id; asset4.Department_Class__c = strategicDep[0].Id; asset4.Hospital__c = hospital.Id; asset4.Product2Id = pro4.Id; asset4.Quantity = 10; asset4.Status = '不明'; asset4.Manage_type__c = '数量管理'; asset4.Loaner_accsessary__c = true; asset4.Out_of_wh__c = 0; asset4.Salesdepartment__c = '1.华北营业本部'; asset4.Internal_asset_location__c = '北京 备品中心'; asset4.Product_category__c = 'GI'; asset4.Equipment_Type__c = '产品试用'; asset4.SalesProvince__c = '北京'; asset4.CompanyOfEquipment__c = '北京'; asset4.Internal_Asset_number__c = '0004'; insert new Asset[] {asset1, asset2, asset3, asset4}; // 备品一对一Link表 Fixture_OneToOne_Link__c foLink1 = new Fixture_OneToOne_Link__c(); foLink1.Main_Asset__c = asset1.Id; foLink1.Accessory_Asset__c = asset2.Id; foLink1.Quantity__c = 1; Fixture_OneToOne_Link__c foLink2 = new Fixture_OneToOne_Link__c(); foLink2.Main_Asset__c = asset1.Id; foLink2.Accessory_Asset__c = asset3.Id; foLink2.Quantity__c = 1; insert new Fixture_OneToOne_Link__c[] {foLink1, foLink2}; // 备品配套 Fixture_Set__c fsObj10 = new Fixture_Set__c(); fsObj10.Name = 'set10'; fsObj10.Fixture_Set_Body_Model_No__c = 'modelNo10'; fsObj10.Loaner_name__c = 'name10'; insert fsObj10; // 备品配套明细 Fixture_Set_Detail__c fsdObj10 = new Fixture_Set_Detail__c(); fsdObj10.Name = 'set_detail10'; fsdObj10.Name_CHN_Created__c = 'set_detail10'; fsdObj10.Product2__c = pro1.Id; fsdObj10.Fixture_Set__c = fsObj10.Id; fsdObj10.Is_Body__c = true; fsdObj10.Quantity__c = 1; fsdObj10.Is_OneToOne__c = false; fsdObj10.Is_Optional__c = false; fsdObj10.UniqueKey__c = fsObj10.Id + ':' + pro1.Id; fsdObj10.SortInt__c = 1; Fixture_Set_Detail__c fsdObj11 = new Fixture_Set_Detail__c(); fsdObj11.Name = 'set_detail11'; fsdObj11.Name_CHN_Created__c = 'set_detail11'; fsdObj11.Product2__c = pro2.Id; fsdObj11.Fixture_Set__c = fsObj10.Id; fsdObj11.Is_Body__c = false; fsdObj11.Quantity__c = 1; fsdObj11.Is_OneToOne__c = false; fsdObj11.UniqueKey__c = fsObj10.Id + ':' + pro2.Id; fsdObj11.SortInt__c = 2; insert new Fixture_Set_Detail__c[] {fsdObj10, fsdObj11}; // 备品配套 Fixture_Set__c fsObj20 = new Fixture_Set__c(); fsObj20.Name = 'set20'; fsObj20.Fixture_Set_Body_Model_No__c = 'modelNo20'; fsObj20.Loaner_name__c = 'name20'; insert fsObj20; // 备品配套明细 Fixture_Set_Detail__c fsdObj20 = new Fixture_Set_Detail__c(); fsdObj20.Name = 'set_detail20'; fsdObj20.Name_CHN_Created__c = 'set_detail20'; fsdObj20.Product2__c = pro1.Id; fsdObj20.Fixture_Set__c = fsObj20.Id; fsdObj20.Is_Body__c = true; fsdObj20.Quantity__c = 1; fsdObj20.Is_OneToOne__c = false; fsdObj20.Is_Optional__c = false; fsdObj20.UniqueKey__c = fsObj20.Id + ':' + pro1.Id; fsdObj20.SortInt__c = 1; Fixture_Set_Detail__c fsdObj21 = new Fixture_Set_Detail__c(); fsdObj21.Name = 'set_detail21'; fsdObj21.Name_CHN_Created__c = 'set_detail21'; fsdObj21.Product2__c = pro2.Id; fsdObj21.Fixture_Set__c = fsObj20.Id; fsdObj21.Is_Body__c = false; fsdObj21.Quantity__c = 1; fsdObj21.Is_OneToOne__c = false; fsdObj21.UniqueKey__c = fsObj20.Id + ':' + pro2.Id; fsdObj21.SortInt__c = 2; insert new Fixture_Set_Detail__c[] {fsdObj20, fsdObj21}; // 备品配套 Fixture_Set__c fsObj30 = new Fixture_Set__c(); fsObj30.Name = 'set30'; fsObj30.Fixture_Set_Body_Model_No__c = 'modelNo30'; fsObj30.Loaner_name__c = 'name30'; insert fsObj30; // 备品配套明细 Fixture_Set_Detail__c fsdObj30 = new Fixture_Set_Detail__c(); fsdObj30.Name = 'set_detail30'; fsdObj30.Name_CHN_Created__c = 'set_detail30'; fsdObj30.Product2__c = pro1.Id; fsdObj30.Fixture_Set__c = fsObj30.Id; fsdObj30.Is_Body__c = true; fsdObj30.Quantity__c = 1; fsdObj30.Is_OneToOne__c = false; fsdObj30.Is_Optional__c = false; fsdObj30.UniqueKey__c = fsObj30.Id + ':' + pro1.Id; fsdObj30.SortInt__c = 1; Fixture_Set_Detail__c fsdObj31 = new Fixture_Set_Detail__c(); fsdObj31.Name = 'set_detail31'; fsdObj31.Name_CHN_Created__c = 'set_detail31'; fsdObj31.Product2__c = pro2.Id; fsdObj31.Fixture_Set__c = fsObj30.Id; fsdObj31.Is_Body__c = false; fsdObj31.Quantity__c = 1; fsdObj31.Is_OneToOne__c = false; fsdObj31.UniqueKey__c = fsObj30.Id + ':' + pro2.Id; fsdObj31.SortInt__c = 2; insert new Fixture_Set_Detail__c[] {fsdObj30, fsdObj31}; //备品借出申请 Rental_Apply__c raObj = new Rental_Apply__c(); raObj.Name = 'testra'; raObj.Product_category__c = 'GI'; raObj.Demo_purpose1__c = '其他'; raObj.demo_purpose2__c = '其他'; 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.Request_return_day__c = Date.toDay(); raObj.Status__c = '草案中'; raObj.SalesdeptSelect__c = '医疗华北营业本部'; raObj.ToAgency__c = '北京'; raObj.Hope_Lonaer_date_Num__c = 1; raObj.RA_Status_Text__c = '已分配'; raObj.Status_Text__c = '已分配'; Map DEVELOPERNAMEMAP = Schema.SObjectType.Rental_Apply__c.getRecordTypeInfosByDeveloperName(); raObj.RecordTypeId = DEVELOPERNAMEMAP.get('StandardRequest').getRecordTypeId(); insert raObj; List temList1 = [select id,Status_Text__c from Rental_Apply__c]; // 借出备品配套一览 Rental_Apply_Equipment_Set__c raesObj10 = new Rental_Apply_Equipment_Set__c(); raesObj10.Rental_Apply__c = raObj.Id; raesObj10.Fixture_Set__c = fsObj10.Id; raesObj10.Cancel_Select__c = false; raesObj10.Rental_Start_Date__c = Date.toDay(); raesObj10.Rental_End_Date__c = Date.toDay(); raesObj10.IndexFromUniqueKey__c = 1; raesObj10.UniqueKey__c = '1:'+ fsObj10.Id + ':1'; insert raesObj10; Rental_Apply_Equipment_Set__c raesObj20 = new Rental_Apply_Equipment_Set__c(); raesObj20.Rental_Apply__c = raObj.Id; raesObj20.Fixture_Set__c = fsObj20.Id; raesObj20.Cancel_Select__c = false; raesObj20.Rental_Start_Date__c = Date.toDay(); raesObj20.Rental_End_Date__c = Date.toDay(); raesObj20.IndexFromUniqueKey__c = 1; raesObj20.UniqueKey__c = '1:'+ fsObj20.Id + ':1'; insert raesObj20; Rental_Apply_Equipment_Set__c raesObj30 = new Rental_Apply_Equipment_Set__c(); raesObj30.Rental_Apply__c = raObj.Id; raesObj30.Fixture_Set__c = fsObj30.Id; raesObj30.Cancel_Select__c = false; raesObj30.Rental_Start_Date__c = Date.toDay(); raesObj30.Rental_End_Date__c = Date.toDay(); raesObj30.IndexFromUniqueKey__c = 1; raesObj30.UniqueKey__c = '1:'+ fsObj30.Id + ':1'; insert raesObj30; List temList2 = [select id,RAES_Status__c from Rental_Apply_Equipment_Set__c]; // for (Rental_Apply_Equipment_Set__c se : temList2) { // System.debug( '121 :: ' + se.RAES_Status__c ); // } // 借出备品配套一览明细 Rental_Apply_Equipment_Set_Detail__c raesdObj10 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj10.Rental_Apply__c = raObj.Id; raesdObj10.Fixture_Set_Detail__c = fsdObj10.Id; raesdObj10.Rental_Num__c = 1; raesdObj10.Queue_Number__c = null; raesdObj10.Is_Body__c = true; raesdObj10.Rental_Apply_Equipment_Set__c = raesObj10.Id; raesdObj10.IndexFromUniqueKey__c = 1; raesdObj10.UniqueKey__c = '1:'+ raesObj10.Id + ':' + fsdObj10.Id + ':1'; raesdObj10.FSD_OneToOneAccessory_Cnt__c = 0; raesdObj10.FSD_Is_Optional__c = false; raesdObj10.FSD_Is_OneToOne__c = false; raesdObj10.ApplyPersonAppended__c = false; raesdObj10.FSD_Fixture_Model_No__c = 'n01'; raesdObj10.Fixture_Model_No_text__c = 'n01'; raesdObj10.Salesdepartment_before__c = '1.华北营业本部'; raesdObj10.Internal_asset_location_before__c = '北京 备品中心'; raesdObj10.Product_category_text__c = 'GI'; raesdObj10.Equipment_Type_text__c = '产品试用'; Rental_Apply_Equipment_Set_Detail__c raesdObj11 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj11.Rental_Apply__c = raObj.Id; raesdObj11.Fixture_Set_Detail__c = fsdObj11.Id; raesdObj11.Rental_Num__c = 1; raesdObj11.Queue_Number__c = null; raesdObj11.Is_Body__c = false; raesdObj11.Rental_Apply_Equipment_Set__c = raesObj10.Id; raesdObj11.IndexFromUniqueKey__c = 2; raesdObj11.UniqueKey__c = '1:'+ raesObj10.Id + ':' + fsdObj11.Id + ':2'; raesdObj11.FSD_OneToOneAccessory_Cnt__c = 0; raesdObj11.FSD_Is_Optional__c = false; raesdObj11.FSD_Is_OneToOne__c = false; raesdObj11.ApplyPersonAppended__c = false; raesdObj11.FSD_Fixture_Model_No__c = 'n02'; raesdObj11.Fixture_Model_No_text__c = 'n02'; raesdObj11.Salesdepartment_before__c = '1.华北营业本部'; raesdObj11.Internal_asset_location_before__c = '北京 备品中心'; raesdObj11.Product_category_text__c = 'GI'; raesdObj11.Equipment_Type_text__c = '产品试用'; Rental_Apply_Equipment_Set_Detail__c raesdObj20 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj20.Rental_Apply__c = raObj.Id; raesdObj20.Fixture_Set_Detail__c = fsdObj20.Id; raesdObj20.Rental_Num__c = 1; raesdObj20.Queue_Number__c = null; raesdObj20.Is_Body__c = true; raesdObj20.Rental_Apply_Equipment_Set__c = raesObj20.Id; raesdObj20.IndexFromUniqueKey__c = 1; raesdObj20.UniqueKey__c = '1:'+ raesObj20.Id + ':' + fsdObj20.Id + ':1'; raesdObj20.FSD_OneToOneAccessory_Cnt__c = 0; raesdObj20.FSD_Is_Optional__c = false; raesdObj20.FSD_Is_OneToOne__c = false; raesdObj20.ApplyPersonAppended__c = false; raesdObj20.FSD_Fixture_Model_No__c = 'n03'; raesdObj20.Fixture_Model_No_text__c = 'n03'; raesdObj20.Salesdepartment_before__c = '1.华北营业本部'; raesdObj20.Internal_asset_location_before__c = '北京 备品中心'; raesdObj20.Product_category_text__c = 'GI'; raesdObj20.Equipment_Type_text__c = '产品试用'; Rental_Apply_Equipment_Set_Detail__c raesdObj21 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj21.Rental_Apply__c = raObj.Id; raesdObj21.Fixture_Set_Detail__c = fsdObj21.Id; raesdObj21.Rental_Num__c = 1; raesdObj21.Queue_Number__c = null; raesdObj21.Is_Body__c = false; raesdObj21.Rental_Apply_Equipment_Set__c = raesObj20.Id; raesdObj21.IndexFromUniqueKey__c = 2; raesdObj21.UniqueKey__c = '1:'+ raesObj20.Id + ':' + fsdObj21.Id + ':2'; raesdObj21.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj21.FSD_Is_Optional__c = false; raesdObj21.FSD_Is_OneToOne__c = false; raesdObj21.ApplyPersonAppended__c = false; raesdObj21.FSD_Fixture_Model_No__c = 'n03'; raesdObj21.Fixture_Model_No_text__c = 'n03'; raesdObj21.Salesdepartment_before__c = '1.华北营业本部'; raesdObj21.Internal_asset_location_before__c = '北京 备品中心'; raesdObj21.Product_category_text__c = 'GI'; raesdObj21.Equipment_Type_text__c = '产品试用'; Rental_Apply_Equipment_Set_Detail__c raesdObj30 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj30.Rental_Apply__c = raObj.Id; raesdObj30.Fixture_Set_Detail__c = fsdObj30.Id; raesdObj30.Rental_Num__c = 1; raesdObj30.Queue_Number__c = null; raesdObj30.Is_Body__c = true; raesdObj30.Rental_Apply_Equipment_Set__c = raesObj30.Id; raesdObj30.IndexFromUniqueKey__c = 1; raesdObj30.UniqueKey__c = '1:'+ raesObj30.Id + ':' + fsdObj30.Id + ':1'; raesdObj30.FSD_OneToOneAccessory_Cnt__c = 0; raesdObj30.FSD_Is_Optional__c = false; raesdObj30.FSD_Is_OneToOne__c = false; raesdObj30.ApplyPersonAppended__c = false; raesdObj30.FSD_Fixture_Model_No__c = 'n04'; raesdObj30.Fixture_Model_No_text__c = 'n04'; raesdObj30.Salesdepartment_before__c = '1.华北营业本部'; raesdObj30.Internal_asset_location_before__c = '北京 备品中心'; raesdObj30.Product_category_text__c = 'GI'; raesdObj30.Equipment_Type_text__c = '产品试用'; Rental_Apply_Equipment_Set_Detail__c raesdObj31 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj31.Rental_Apply__c = raObj.Id; raesdObj31.Fixture_Set_Detail__c = fsdObj31.Id; raesdObj31.Rental_Num__c = 1; raesdObj31.Queue_Number__c = null; raesdObj31.Is_Body__c = false; raesdObj31.Rental_Apply_Equipment_Set__c = raesObj30.Id; raesdObj31.IndexFromUniqueKey__c = 6; raesdObj31.UniqueKey__c = '1:'+ raesObj30.Id + ':' + fsdObj31.Id + ':6'; raesdObj31.FSD_OneToOneAccessory_Cnt__c = 1; raesdObj31.FSD_Is_Optional__c = false; raesdObj31.FSD_Is_OneToOne__c = false; raesdObj31.ApplyPersonAppended__c = false; raesdObj31.FSD_Fixture_Model_No__c = 'n04'; raesdObj31.Fixture_Model_No_text__c = 'n04'; raesdObj31.Salesdepartment_before__c = '1.华北营业本部'; raesdObj31.Internal_asset_location_before__c = '北京 备品中心'; raesdObj31.Product_category_text__c = 'GI'; raesdObj31.Equipment_Type_text__c = '产品试用'; insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj10,raesdObj11,raesdObj20,raesdObj21,raesdObj30,raesdObj31}; List temList3 = [select id,EquipmentSet_Detail_Status_Status__c,RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c]; // for (Rental_Apply_Equipment_Set_Detail__c ss : temList3) { // System.debug('111 :: '+ss.EquipmentSet_Detail_Status_Status__c + ' 222 :: '+ss.RAESD_Status__c); // } PageReference ref = new PageReference('/apex/RentalApplySplitUnassign?raId=' +raObj.Id + '&EquipmentId='+raesObj30.Id +','+raesObj20.Id + ','+raesObj10.Id); Test.setCurrentPage(ref); EquipmentRentalUnassignController con = new EquipmentRentalUnassignController(); con.init(); con.lineInfoList[0].isSelect = true; con.saveBtn(); //测试报错 PageReference ref1 = new PageReference('/apex/RentalApplySplitUnassign?raId=' +raObj.Id + '&EquipmentId=' ); Test.setCurrentPage(ref1); EquipmentRentalUnassignController con1 = new EquipmentRentalUnassignController(); con1.init(); } }