@isTest private class DirectAssignControllerTest { static PageReference currentpage=Page.DirectAssign; @testSetup 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}; //备品借出申请 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 = '试用(无询价)'; 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; /* 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 = '试用(无询价)'; 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.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'; 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'; 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 = fsObj1.Id; fsdObjA2.Is_Body__c = false; fsdObjA2.Is_Optional__c = true; fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id; fsdObjA2.SortInt__c = 2; fsdObjA2.Quantity__c = 1; fsdObjA2.Is_OneToOne__c = true; insert fsdObjA2; 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'; insert raesObj; Rental_Apply_Equipment_Set__c raesObj2 = new Rental_Apply_Equipment_Set__c(); // 借出备品配套一览 raesObj2.Rental_Apply__c = raObj.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'; insert raesObj2; 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'; asset1.ImageAssetUploadedTime__c = System.now(); asset1.ImageSerialUploadedTime__c = System.now(); //asset1.Pre_Reserve_RAES_Detail__r=raesdObj2; //asset1.Last_Reserve_RAES_Detail_Flag__c //asset1.Last_Reserve_RAES_Detail__r.StockDown__c=true; insert asset1; //添加备品申请明细列表 List raesdls=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 = 2; 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 = 'n02'; raesdObj1.Fixture_Model_No_text__c = 'n02'; raesdObj1.Salesdepartment_before__c = '1.华北营业本部'; 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=true; raesdObj1.Shipment_Status_Text__c='待分配'; raesdObj1.Asset__c=asset1.id; raesdObj1.Allow_Adjust_Queue_Flag__c=true; raesdObj1.QuenType__c='默认排队'; raesdls.add(raesdObj1); Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj2.Rental_Apply__c = raObj.Id; raesdObj2.Fixture_Set_Detail__c = fsdObjA2.Id; raesdObj2.Rental_Num__c = 1; raesdObj2.Queue_Number__c = 3; raesdObj2.Is_Body__c = true; raesdObj2.Rental_Apply_Equipment_Set__c = raesObj.Id; raesdObj2.IndexFromUniqueKey__c = 2; raesdObj2.UniqueKey__c = '2:'+ raesObj.Id + ':' + fsdObjA2.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 = '1.华北营业本部'; 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; raesdObj2.Shipment_Status_Text__c='待分配'; raesdObj2.Cancel_Select__c=false; raesdObj2.Asset__c=asset1.id; raesdObj2.Allow_Adjust_Queue_Flag__c=true; raesdObj2.QuenType__c='默认排队'; raesdls.add(raesdObj2); Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj3.Rental_Apply__c = raObj.Id; raesdObj3.Fixture_Set_Detail__c = fsdObjA2.Id; raesdObj3.Rental_Num__c = 1; raesdObj3.Queue_Number__c = 4; raesdObj3.Is_Body__c = true; raesdObj3.Rental_Apply_Equipment_Set__c = raesObj2.Id; raesdObj3.IndexFromUniqueKey__c = 3; raesdObj3.UniqueKey__c = '3:'+ raesObj2.Id + ':' + fsdObjA2.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 = '1.华北营业本部'; raesdObj3.Internal_asset_location_before__c = '北京 备品中心'; raesdObj3.Product_category_text__c = 'GI'; raesdObj3.Equipment_Type_text__c = '学会展会'; raesdObj3.Shipment_Status_Text__c='排队中'; raesdObj3.Cancel_Select__c = false; raesdObj3.IsAdjust__c=true; raesdObj3.Asset__c=asset1.id; raesdObj3.Allow_Adjust_Queue_Flag__c=true; raesdObj3.QuenType__c='默认排队'; raesdls.add(raesdObj3); Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj4.Rental_Apply__c = raObj.Id; raesdObj4.Fixture_Set_Detail__c = fsdObjA2.Id; raesdObj4.Rental_Num__c = 1; raesdObj4.Queue_Number__c = 4; 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 = '1.华北营业本部'; raesdObj4.Internal_asset_location_before__c = '北京 备品中心'; raesdObj4.Product_category_text__c = 'GI'; raesdObj4.Equipment_Type_text__c = '学会展会'; raesdObj4.Cancel_Select__c = false; raesdObj4.IsAdjust__c=false; raesdObj4.Asset__c=asset1.id; raesdObj4.Shipment_Status_Text__c='排队中'; raesdObj4.Allow_Adjust_Queue_Flag__c=true; raesdObj4.QuenType__c='默认排队'; raesdls.add(raesdObj4); Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObj5.Rental_Apply__c = raObj.Id; raesdObj5.Fixture_Set_Detail__c = fsdObjA2.Id; raesdObj5.Rental_Num__c = 1; raesdObj5.Queue_Number__c = 4; raesdObj5.Is_Body__c = true; raesdObj5.Rental_Apply_Equipment_Set__c = raesObj2.Id; raesdObj5.IndexFromUniqueKey__c = 5; raesdObj5.UniqueKey__c = '5:'+ raesObj2.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 = '1.华北营业本部'; raesdObj5.Internal_asset_location_before__c = '北京 备品中心'; raesdObj5.Product_category_text__c = 'SP'; raesdObj5.Equipment_Type_text__c = '学会展会'; raesdObj5.Cancel_Select__c = false; raesdObj5.Shipment_Status_Text__c='排队中'; raesdObj5.IsAdjust__c=false; raesdObj5.Allow_Adjust_Queue_Flag__c=true; raesdObj5.QuenType__c='默认排队'; raesdls.add(raesdObj5); // 保有设备C (只有附属品 个体管理) insert raesdls; } } @IsTest static void testMethod1() { List details = [SELECT Id,Fixture_Model_No_text__c,Asset__c,Rental_Apply__r.Name,Rental_Apply_Equipment_Set__r.Name, Queue_Day__c,Queue_Number__c,Rental_Apply__r.WorkPlace__c,Rental_Apply__r.Person_In_Charge__r.Name, Rental_Apply__r.demo_purpose2__c,Queue_Conment__c,Equipment_Type_text__c,Salesdepartment_before__c, Internal_asset_location_before__c,jumpReason__c,Queue_User__r.Name,Rental_Apply__r.Hospital__r.Name,Rental_Apply__c, Rental_Apply__r.Campaign__r.Name,Externalkey__c,Rental_Apply__r.Internal_asset_location_F__c FROM Rental_Apply_Equipment_Set_Detail__c WHERE Is_Body__c=true]; System.assertEquals(1,details.size()); System.debug(LoggingLevel.INFO, '*** details.size(): ' + details.size()); List l1=[select id,name,Rental_Apply_Equipment_Set__c from Rental_Apply_Equipment_Set_Detail__c]; Rental_Apply_Equipment_Set_Detail__c it2=new Rental_Apply_Equipment_Set_Detail__c(); it2=l1[0]; Rental_Apply_Equipment_Set__c raesObj=new Rental_Apply_Equipment_Set__c(); list it1=[select id,name from Rental_Apply_Equipment_Set__c]; Rental_Apply__c raObj=[select id,name from Rental_Apply__c limit 1]; setParameterValue('oldquenId',it2.Rental_Apply_Equipment_Set__c); setParameterValue('targetId',it1[0].Id); test.startTest(); DirectAssignController dac=new DirectAssignController(); dac.searchKey=raObj.name; dac.search(); dac.quenTop(); dac.quenBottom(); dac.quenToDiscard(); dac.initsequenceApply(); dac.backtoSetAssign(); test.stopTest(); } @IsTest static void testMethod2() { List details = [SELECT Id,Fixture_Model_No_text__c,Asset__c,Rental_Apply__r.Name,Rental_Apply_Equipment_Set__r.Name, Queue_Day__c,Queue_Number__c,Rental_Apply__r.WorkPlace__c,Rental_Apply__r.Person_In_Charge__r.Name, Rental_Apply__r.demo_purpose2__c,Queue_Conment__c,Equipment_Type_text__c,Salesdepartment_before__c, Internal_asset_location_before__c,jumpReason__c,Queue_User__r.Name,Rental_Apply__r.Hospital__r.Name,Rental_Apply__c, Rental_Apply__r.Campaign__r.Name,Externalkey__c,Rental_Apply__r.Internal_asset_location_F__c FROM Rental_Apply_Equipment_Set_Detail__c WHERE Is_Body__c=true]; System.assertEquals(1,details.size()); System.debug(LoggingLevel.INFO, '*** details.size(): ' + details.size()); List l1=[select id,name,Rental_Apply_Equipment_Set__c from Rental_Apply_Equipment_Set_Detail__c]; Rental_Apply_Equipment_Set_Detail__c it2=new Rental_Apply_Equipment_Set_Detail__c(); it2=l1[1]; Rental_Apply_Equipment_Set__c raesObj=new Rental_Apply_Equipment_Set__c(); list it1=[select id,name from Rental_Apply_Equipment_Set__c]; Rental_Apply__c raObj=[select id,name from Rental_Apply__c limit 1]; setParameterValue('oldquenId',it2.Rental_Apply_Equipment_Set__c); setParameterValue('targetId',null); test.startTest(); DirectAssignController dac=new DirectAssignController(); dac.searchKey=raObj.name; dac.search(); dac.quenToDiscard(); dac.initsequenceApply(); test.stopTest(); } @IsTest static void testMethod3() { List details = [SELECT Id,Fixture_Model_No_text__c,Asset__c,Rental_Apply__r.Name,Rental_Apply_Equipment_Set__r.Name, Queue_Day__c,Queue_Number__c,Rental_Apply__r.WorkPlace__c,Rental_Apply__r.Person_In_Charge__r.Name, Rental_Apply__r.demo_purpose2__c,Queue_Conment__c,Equipment_Type_text__c,Salesdepartment_before__c, Internal_asset_location_before__c,jumpReason__c,Queue_User__r.Name,Rental_Apply__r.Hospital__r.Name,Rental_Apply__c, Rental_Apply__r.Campaign__r.Name,Externalkey__c,Rental_Apply__r.Internal_asset_location_F__c FROM Rental_Apply_Equipment_Set_Detail__c WHERE Is_Body__c=true]; System.assertEquals(1,details.size()); System.debug(LoggingLevel.INFO, '*** details.size(): ' + details.size()); List l1=[select id,name,Rental_Apply_Equipment_Set__c from Rental_Apply_Equipment_Set_Detail__c]; Rental_Apply_Equipment_Set_Detail__c it2=new Rental_Apply_Equipment_Set_Detail__c(); it2=l1[0]; Rental_Apply_Equipment_Set__c raesObj=new Rental_Apply_Equipment_Set__c(); list it1=[select id,name from Rental_Apply_Equipment_Set__c]; Rental_Apply__c raObj=[select id,name from Rental_Apply__c limit 1]; setParameterValue('oldquenId',it2.Rental_Apply_Equipment_Set__c); setParameterValue('targetId',it1[0].Id); test.startTest(); DirectAssignController dac=new DirectAssignController(); //dac.searchKey=raObj.name; dac.wrappers[0].selected=true; dac.quenTop(); dac.quenBottom(); List l3=[select name,id,Apply_Set_Detail_ExternalKey__c from Rental_Apply_Sequence__c]; dac.getSetDetail(); dac.getapplySequence(raObj.id); dac.isSinglekey(l3); test.stopTest(); } //设置当前页面信息 public static void setParameterValue(String key,String value){ Test.setCurrentPage(currentpage); ApexPages.currentPage().getParameters().put(key,value); } }