/** * 配套信息: * 一对一的配套数据 * 一对一附属品中有个体管理和数量管理 * 非一对一附属品为数量管理 * 测试目的: * 一对一分配的附属品,在主体重新排队的情况下,分配的数据清除 check * 重新排队的情况下,借出时字段清除逻辑的确认 * 一对一已分配的附属品,主体重新排队时,一对一附属品需要重新按照申请的逻辑重新赋值 */ @isTest public class RentalFixtureManage13Test { // 已分配的数据节点 一对一数据下架后删除一对一link数据并更新asset数据确认 @testSetup static void setupTestData1() { // MIXED_DML_OPERATION, DML operation on setup object is not permitted Error System.runAs(new User(Id = Userinfo.getUserId())) { StaticParameter.EscapeNFM001AgencyContractTrigger = true; StaticParameter.EscapeNFM001Trigger = true; // OLY_OCM-643 追加ControllerUtil.EscapeNFM001Trigger ControllerUtil.EscapeNFM001Trigger = true; Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName()); Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName()); // システム管理者 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 = '医疗华北营业本部'; 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 = [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; StaticParameter.EscapeAccountTrigger = true; // 戦略科室を得る 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 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 = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia'); 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 = 1; //raObj.Request_return_day__c = Date.toDay(); raObj.Phone_number__c = '1234567890'; raObj.Loaner_medical_Staff__c = contact2.Id; insert raObj; // 保有设备 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.EquipmentSet_Managment_Code__c = 'テスト1'; 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'; asset2.EquipmentSet_Managment_Code__c = 'テスト2'; 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'; asset3.EquipmentSet_Managment_Code__c = 'テスト3'; 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'; asset4.EquipmentSet_Managment_Code__c = 'テスト4'; // 保有设备 Asset asset5 = new Asset(Asset_Owner__c = 'Olympus'); asset5.RecordTypeId = System.Label.Asset_RecordType; asset5.SerialNumber = 'asset5'; asset5.Name = 'asset5'; asset5.AccountId = dep.Id; asset5.Department_Class__c = strategicDep[0].Id; asset5.Hospital__c = hospital.Id; asset5.Product2Id = pro1.Id; asset5.Quantity = 1; asset5.Status = '不明'; asset5.Manage_type__c = '个体管理'; asset5.Loaner_accsessary__c = false; asset5.Out_of_wh__c = 0; asset5.Salesdepartment__c = '4.华东营业本部'; asset5.Internal_asset_location__c = '上海 备品中心'; asset5.Product_category__c = 'GI'; asset5.Equipment_Type__c = '产品试用'; asset5.SalesProvince__c = '上海'; asset5.CompanyOfEquipment__c = '上海'; asset5.Internal_Asset_number__c = '0005'; asset5.EquipmentSet_Managment_Code__c = 'テスト5'; insert new Asset[] {asset1, asset2, asset3, asset4, asset5}; // 备品一对一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 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_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; 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; Fixture_Set_Detail__c fsdObjA3 = new Fixture_Set_Detail__c(); fsdObjA3.Name = '备品配套明细名3'; fsdObjA3.Name_CHN_Created__c = '中文名称3'; fsdObjA3.Product2__c = pro3.Id; fsdObjA3.Fixture_Set__c = fsObj1.Id; fsdObjA3.Is_Body__c = false; fsdObjA3.Is_Optional__c = true; fsdObjA3.UniqueKey__c = fsObj1.Id + ':' + pro3.Id; fsdObjA3.SortInt__c = 3; fsdObjA3.Quantity__c = 2; fsdObjA3.Is_OneToOne__c = true; Fixture_Set_Detail__c fsdObjA4 = new Fixture_Set_Detail__c(); fsdObjA4.Name = '备品配套明细名4'; fsdObjA4.Name_CHN_Created__c = '中文名称4'; fsdObjA4.Product2__c = pro4.Id; fsdObjA4.Fixture_Set__c = fsObj1.Id; fsdObjA4.Is_Body__c = false; fsdObjA4.Is_Optional__c = true; fsdObjA4.UniqueKey__c = fsObj1.Id + ':' + pro4.Id; fsdObjA4.SortInt__c = 4; fsdObjA4.Quantity__c = 2; fsdObjA4.Is_OneToOne__c = false; fsdObjA4.Is_Optional__c = true; insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3, fsdObjA4}; // 借出备品配套一览 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_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 = null; 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 = '1.华北营业本部'; raesdObj1.Internal_asset_location_before__c = '北京 备品中心'; raesdObj1.Product_category_text__c = 'GI'; raesdObj1.Equipment_Type_text__c = '产品试用'; 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 = null; raesdObj2.Is_Body__c = false; raesdObj2.Rental_Apply_Equipment_Set__c = raesObj.Id; raesdObj2.IndexFromUniqueKey__c = 2; raesdObj2.UniqueKey__c = '1:'+ 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 = '产品试用'; 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 = fsdObjA3.Id; raesdObj3.Rental_Num__c = 2; raesdObj3.Queue_Number__c = null; raesdObj3.Is_Body__c = false; raesdObj3.Rental_Apply_Equipment_Set__c = raesObj.Id; raesdObj3.IndexFromUniqueKey__c = 3; raesdObj3.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA3.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 = 'n03'; raesdObj3.Fixture_Model_No_text__c = 'n03'; raesdObj3.Salesdepartment_before__c = '1.华北营业本部'; raesdObj3.Internal_asset_location_before__c = '北京 备品中心'; raesdObj3.Product_category_text__c = 'GI'; raesdObj3.Equipment_Type_text__c = '产品试用'; 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 = fsdObjA3.Id; raesdObj4.Rental_Num__c = 2; raesdObj4.Queue_Number__c = null; raesdObj4.Is_Body__c = false; raesdObj4.Rental_Apply_Equipment_Set__c = raesObj.Id; raesdObj4.IndexFromUniqueKey__c = 4; raesdObj4.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA3.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 = 'n03'; raesdObj4.Fixture_Model_No_text__c = 'n03'; raesdObj4.Salesdepartment_before__c = '1.华北营业本部'; raesdObj4.Internal_asset_location_before__c = '北京 备品中心'; raesdObj4.Product_category_text__c = 'GI'; raesdObj4.Equipment_Type_text__c = '产品试用'; 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 = fsdObjA4.Id; raesdObj5.Rental_Num__c = 2; raesdObj5.Queue_Number__c = null; raesdObj5.Is_Body__c = false; raesdObj5.Rental_Apply_Equipment_Set__c = raesObj.Id; raesdObj5.IndexFromUniqueKey__c = 5; raesdObj5.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':5'; raesdObj5.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj5.FSD_Is_Optional__c = true; raesdObj5.FSD_Is_OneToOne__c = false; raesdObj5.ApplyPersonAppended__c = false; raesdObj5.FSD_Fixture_Model_No__c = 'n04'; raesdObj5.Fixture_Model_No_text__c = 'n04'; raesdObj5.Salesdepartment_before__c = '1.华北营业本部'; raesdObj5.Internal_asset_location_before__c = '北京 备品中心'; raesdObj5.Product_category_text__c = 'GI'; raesdObj5.Equipment_Type_text__c = '产品试用'; 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 = fsdObjA4.Id; raesdObj6.Rental_Num__c = 2; raesdObj6.Queue_Number__c = null; raesdObj6.Is_Body__c = false; raesdObj6.Rental_Apply_Equipment_Set__c = raesObj.Id; raesdObj6.IndexFromUniqueKey__c = 6; raesdObj6.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':6'; raesdObj6.FSD_OneToOneAccessory_Cnt__c = 2; raesdObj6.FSD_Is_Optional__c = true; raesdObj6.FSD_Is_OneToOne__c = false; raesdObj6.ApplyPersonAppended__c = false; raesdObj6.FSD_Fixture_Model_No__c = 'n04'; raesdObj6.Fixture_Model_No_text__c = 'n04'; raesdObj6.Salesdepartment_before__c = '1.华北营业本部'; raesdObj6.Internal_asset_location_before__c = '北京 备品中心'; raesdObj6.Product_category_text__c = 'GI'; raesdObj6.Equipment_Type_text__c = '产品试用'; insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; // 已分配主体的另一个配套 // 备品配套 Fixture_Set__c fsObjA1 = new Fixture_Set__c(); fsObjA1.Name = 'set'; fsObjA1.Fixture_Set_Body_Model_No__c = 'modelNo'; fsObjA1.Loaner_name__c = 'name'; insert fsObjA1; // 备品配套明细 Fixture_Set_Detail__c fsdObjB1 = new Fixture_Set_Detail__c(); fsdObjB1.Name = '备品配套明细名'; fsdObjB1.Name_CHN_Created__c = '中文名称'; fsdObjB1.Product2__c = pro1.Id; fsdObjB1.Fixture_Set__c = fsObjA1.Id; fsdObjB1.Is_Body__c = true; fsdObjB1.Is_Optional__c = false; fsdObjB1.UniqueKey__c = fsObjA1.Id + ':' + pro1.Id; fsdObjB1.SortInt__c = 1; insert new Fixture_Set_Detail__c[] {fsdObjB1}; // 借出备品配套一览 Rental_Apply_Equipment_Set__c raesObjA1 = new Rental_Apply_Equipment_Set__c(); raesObjA1.Rental_Apply__c = raObj.Id; raesObjA1.Fixture_Set__c = fsObjA1.Id; raesObjA1.Cancel_Select__c = false; raesObjA1.Shipment_request_time__c = Date.toDay(); raesObjA1.Rental_Start_Date__c = Date.toDay(); raesObjA1.Rental_End_Date__c = Date.toDay(); raesObjA1.IndexFromUniqueKey__c = 1; raesObjA1.UniqueKey__c = '1:'+ fsObjA1.Id + ':1'; insert raesObjA1; // 借出备品配套一览明细 Rental_Apply_Equipment_Set_Detail__c raesdObjA1 = new Rental_Apply_Equipment_Set_Detail__c(); raesdObjA1.Rental_Apply__c = raObj.Id; raesdObjA1.Fixture_Set_Detail__c = fsdObjB1.Id; raesdObjA1.Rental_Num__c = 1; raesdObjA1.Queue_Number__c = null; raesdObjA1.Is_Body__c = true; raesdObjA1.Rental_Apply_Equipment_Set__c = raesObjA1.Id; raesdObjA1.IndexFromUniqueKey__c = 1; raesdObjA1.UniqueKey__c = '1:'+ raesObjA1.Id + ':' + fsdObjB1.Id + ':1'; raesdObjA1.Salesdepartment_before__c = '4.华东营业本部'; raesdObjA1.Internal_asset_location_before__c = '上海 备品中心'; raesdObjA1.Product_category_text__c = 'GI'; raesdObjA1.Equipment_Type_text__c = '产品试用'; raesdObjA1.Cancel_Select__c = false; insert raesdObjA1; // 申请单 raObj.Status__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal()); raObj.Status_Text__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal()); raObj.NotWatch_RA_Status__c = true; update raObj; // 借出备品配套一览明细 raesdObj1.Select_Time__c = Date.toDay(); raesdObj1.Asset__c = asset1.Id; raesdObj1.Loaner_accsessary__c = false; raesdObj1.FSD_Name_CHN__c = 'name01'; raesdObj1.SerialNumber_text__c = 'asset1'; raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj2.Select_Time__c = Date.toDay(); raesdObj2.Asset__c = asset2.Id; raesdObj2.Loaner_accsessary__c = true; raesdObj2.Fixture_OneToOne_Link_Id__c = foLink1.Id; raesdObj2.FSD_Name_CHN__c = 'name02'; raesdObj2.SerialNumber_text__c = 'asset2'; raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj3.Select_Time__c = Date.toDay(); raesdObj3.Asset__c = asset3.Id; raesdObj3.Loaner_accsessary__c = true; raesdObj3.Fixture_OneToOne_Link_Id__c = foLink2.Id; raesdObj3.FSD_Name_CHN__c = 'name03'; raesdObj3.SerialNumber_text__c = 'asset3'; raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj4.Select_Time__c = Date.toDay(); raesdObj4.Asset__c = asset3.Id; raesdObj4.Loaner_accsessary__c = true; raesdObj4.FSD_Name_CHN__c = 'name03'; raesdObj4.SerialNumber_text__c = 'asset3'; raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj5.Select_Time__c = Date.toDay(); raesdObj5.Asset__c = asset4.Id; raesdObj5.Loaner_accsessary__c = true; raesdObj5.FSD_Name_CHN__c = 'name04'; raesdObj5.SerialNumber_text__c = 'asset4'; raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); raesdObj6.Select_Time__c = Date.toDay(); raesdObj6.Asset__c = asset4.Id; raesdObj6.Loaner_accsessary__c = true; raesdObj6.FSD_Name_CHN__c = 'name04'; raesdObj6.SerialNumber_text__c = 'asset4'; raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6}; // 更新另一个配套明细为已分配 raesdObjA1.Select_Time__c = Date.toDay(); raesdObjA1.Asset__c = asset5.Id; raesdObjA1.Loaner_accsessary__c = false; raesdObjA1.FSD_Name_CHN__c = 'name01'; raesdObjA1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()); update raesdObjA1; foLink1.Select_Accessory_Asset_Cnt__c = 1; foLink2.Select_Accessory_Asset_Cnt__c = 1; update new Fixture_OneToOne_Link__c[] {foLink1, foLink2}; } } // 一对一分配的附属品,在主体重新排队的情况下,状态,清除字段及分配的数据清除 check static testMethod void testMethod1() { CreateRelationListPagingCmpCtrl cmp; PageReference ref; List raObjs; //Rental_Apply__c raObj; List raesObjs; //Rental_Apply_Equipment_Set__c raesObj; List raesdObjs; raesObjs = [select Id from Rental_Apply_Equipment_Set__c order by Id]; System.assertEquals(raesObjs.size(), 2); Test.startTest(); raesdObjs = [select Id, Is_Body__c, Asset__c, Select_Time__c, Shipment_request_time2__c, Shipment_request__c, OneToOne_Flag__c from Rental_Apply_Equipment_Set_Detail__c where Rental_Apply_Equipment_Set__c = :raesObjs[0].Id]; System.assertEquals(raesdObjs.size(), 6); System.assertEquals(raesdObjs[1].OneToOne_Flag__c, true); System.assertEquals(raesdObjs[2].OneToOne_Flag__c, true); System.assertEquals(raesdObjs[3].OneToOne_Flag__c, false); System.assertEquals(raesdObjs[4].OneToOne_Flag__c, false); System.assertEquals(raesdObjs[5].OneToOne_Flag__c, false); // 出库指示操作 raesdObjs[0].Shipment_request_time2__c = Date.toDay(); raesdObjs[0].Shipment_request__c = true; raesdObjs[1].Shipment_request_time2__c = Date.toDay(); raesdObjs[1].Shipment_request__c = true; raesdObjs[2].Shipment_request_time2__c = Date.toDay(); raesdObjs[2].Shipment_request__c = true; raesdObjs[3].Shipment_request_time2__c = Date.toDay(); raesdObjs[3].Shipment_request__c = true; raesdObjs[4].Shipment_request_time2__c = Date.toDay(); raesdObjs[4].Shipment_request__c = true; raesdObjs[5].Shipment_request_time2__c = Date.toDay(); raesdObjs[5].Shipment_request__c = true; update raesdObjs; // List raesdObjsA = [ select Id, Is_Body__c, Asset__c, Select_Time__c, Shipment_request_time2__c, Shipment_request__c, OneToOne_Flag__c, RAESD_Status__c, Fixture_Model_No_text__c, SerialNumber_text__c, SalesProvince_before__c, Salesdepartment_before__c, Product_category_text__c, Equipment_Type_text__c, Asset_cost_del_before__c, Internal_asset_location_before__c, Fixture_Name_text__c, EquipmentSet_Managment_Code_text__c from Rental_Apply_Equipment_Set_Detail__c where Rental_Apply_Equipment_Set__c = :raesObjs[1].Id]; System.assertEquals(raesdObjsA.size(), 1); System.assertEquals(raesdObjsA[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal())); // 检验一览明细的状态变换正常与否 raesdObjs = [select Id, RAESD_Status__c, Internal_asset_location_before__c, Fixture_Model_No_text__c, SerialNumber_text__c, SalesProvince_before__c, Salesdepartment_before__c, Product_category_text__c, Equipment_Type_text__c, Asset_cost_del_before__c, Fixture_Name_text__c, EquipmentSet_Managment_Code_text__c from Rental_Apply_Equipment_Set_Detail__c where Rental_Apply_Equipment_Set__c = :raesObjs[0].Id]; System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(raesdObjs[0].Internal_asset_location_before__c, '北京 备品中心'); System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); // 检验一览的状态变换正常与否 raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c order by Id]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(raesObjs[1].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Fen_Pei.ordinal())); // 检验申请单的状态变换正常与否 raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c]; System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Fen_Pei.ordinal())); List aSetbjs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c, You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, Main_OneToOne__c, Fixture_OneToOne_Link__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c from Asset order by Id]; System.assertEquals(aSetbjs.size(), 5); // 一对一link check List foLinks = [select Id, Select_Accessory_Asset_Cnt__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c from Fixture_OneToOne_Link__c]; System.assertEquals(foLinks.size(), 2); System.assertEquals(foLinks[0].Select_Accessory_Asset_Cnt__c, 1); System.assertEquals(foLinks[0].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 0); System.assertEquals(foLinks[1].Select_Accessory_Asset_Cnt__c, 1); System.assertEquals(foLinks[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 0); Map qmap = MainFixtureSelectController.queue(raesObjs[0].Id, aSetbjs[4].Id); raesdObjs = [select Id, RAESD_Status__c, Asset__c, Select_Time__c, Shipment_request_time2__c, Is_Body__c, Queue_Number__c, Shipment_request__c, Fixture_OneToOne_Link_Id__c, OneToOne_Flag__c, FSD_Is_OneToOne__c, Fixture_Model_No_text__c, SerialNumber_text__c, SalesProvince_before__c, Salesdepartment_before__c, Product_category_text__c, Equipment_Type_text__c, Asset_cost_del_before__c, Internal_asset_location_before__c, Fixture_Name_text__c, EquipmentSet_Managment_Code_text__c, Substitute_flag__c from Rental_Apply_Equipment_Set_Detail__c where Rental_Apply_Equipment_Set__c = :raesObjs[0].Id ORDER BY Is_Body__c DESC, FSD_Is_OneToOne__c DESC]; System.assertEquals(raesdObjs[0].Is_Body__c, true); System.assertEquals(raesdObjs[0].Queue_Number__c, 1); System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Pai_Dui_Zhong.ordinal())); System.assertEquals(raesdObjs[0].Substitute_flag__c, false); System.assertEquals(raesdObjs[0].Fixture_Model_No_text__c, 'n01'); System.assertEquals(raesdObjs[0].SerialNumber_text__c, null); System.assertEquals(raesdObjs[0].SalesProvince_before__c, '上海'); System.assertEquals(raesdObjs[0].Salesdepartment_before__c, '4.华东营业本部'); System.assertEquals(raesdObjs[0].Product_category_text__c, 'GI'); System.assertEquals(raesdObjs[0].Equipment_Type_text__c, '产品试用'); System.assertEquals(raesdObjs[0].Asset_cost_del_before__c, null); System.assertEquals(raesdObjs[0].Internal_asset_location_before__c, '上海 备品中心'); System.assertEquals(raesdObjs[0].Fixture_Name_text__c, 'asset5'); System.assertEquals(raesdObjs[0].EquipmentSet_Managment_Code_text__c, null); // 一对一已分配的附属品,主体重新排队时,一对一附属品需要重新按照申请的逻辑重新赋值 System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal())); System.assertEquals(raesdObjs[1].Substitute_flag__c, false); System.assertEquals(raesdObjs[1].Fixture_Model_No_text__c, 'n02'); System.assertEquals(raesdObjs[1].SerialNumber_text__c, null); System.assertEquals(raesdObjs[1].SalesProvince_before__c, '北京'); System.assertEquals(raesdObjs[1].Salesdepartment_before__c, '1.华北营业本部'); System.assertEquals(raesdObjs[1].Product_category_text__c, 'GI'); System.assertEquals(raesdObjs[1].Equipment_Type_text__c, '产品试用'); System.assertEquals(raesdObjs[1].Asset_cost_del_before__c, null); System.assertEquals(raesdObjs[1].Internal_asset_location_before__c, '北京 备品中心'); System.assertEquals(raesdObjs[1].Fixture_Name_text__c, 'name02'); System.assertEquals(raesdObjs[1].EquipmentSet_Managment_Code_text__c, null); // 一对一已分配的附属品,主体重新排队时,一对一附属品需要重新按照申请的逻辑重新赋值 System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal())); System.assertEquals(raesdObjs[2].Substitute_flag__c, false); System.assertEquals(raesdObjs[2].Fixture_Model_No_text__c, 'n03'); System.assertEquals(raesdObjs[2].SerialNumber_text__c, null); System.assertEquals(raesdObjs[2].SalesProvince_before__c, '北京'); System.assertEquals(raesdObjs[2].Salesdepartment_before__c, '1.华北营业本部'); System.assertEquals(raesdObjs[2].Product_category_text__c, 'GI'); System.assertEquals(raesdObjs[2].Equipment_Type_text__c, '产品试用'); System.assertEquals(raesdObjs[2].Asset_cost_del_before__c, null); System.assertEquals(raesdObjs[2].Internal_asset_location_before__c, '北京 备品中心'); System.assertEquals(raesdObjs[2].Fixture_Name_text__c, 'name03'); System.assertEquals(raesdObjs[2].EquipmentSet_Managment_Code_text__c, null); System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(raesdObjs[3].Substitute_flag__c, false); System.assertEquals(raesdObjs[3].Fixture_Model_No_text__c, 'n03'); System.assertEquals(raesdObjs[3].SerialNumber_text__c, 'asset3'); System.assertEquals(raesdObjs[3].SalesProvince_before__c, '北京'); System.assertEquals(raesdObjs[3].Salesdepartment_before__c, '1.华北营业本部'); System.assertEquals(raesdObjs[3].Product_category_text__c, 'GI'); System.assertEquals(raesdObjs[3].Equipment_Type_text__c, '产品试用'); System.assertEquals(raesdObjs[3].Asset_cost_del_before__c, 0.00); System.assertEquals(raesdObjs[3].Internal_asset_location_before__c, '北京 备品中心'); System.assertEquals(raesdObjs[3].Fixture_Name_text__c, 'asset3'); System.assertEquals(raesdObjs[3].EquipmentSet_Managment_Code_text__c, 'テスト3'); System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(raesdObjs[4].Substitute_flag__c, false); System.assertEquals(raesdObjs[4].Fixture_Model_No_text__c, 'n04'); System.assertEquals(raesdObjs[4].SerialNumber_text__c, 'asset4'); System.assertEquals(raesdObjs[4].SalesProvince_before__c, '北京'); System.assertEquals(raesdObjs[4].Salesdepartment_before__c, '1.华北营业本部'); System.assertEquals(raesdObjs[4].Product_category_text__c, 'GI'); System.assertEquals(raesdObjs[4].Equipment_Type_text__c, '产品试用'); System.assertEquals(raesdObjs[4].Asset_cost_del_before__c, 0.00); System.assertEquals(raesdObjs[4].Internal_asset_location_before__c, '北京 备品中心'); System.assertEquals(raesdObjs[4].Fixture_Name_text__c, 'asset4'); System.assertEquals(raesdObjs[4].EquipmentSet_Managment_Code_text__c, 'テスト4'); System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(raesdObjs[5].Substitute_flag__c, false); System.assertEquals(raesdObjs[5].Fixture_Model_No_text__c, 'n04'); System.assertEquals(raesdObjs[5].SerialNumber_text__c, 'asset4'); System.assertEquals(raesdObjs[5].SalesProvince_before__c, '北京'); System.assertEquals(raesdObjs[5].Salesdepartment_before__c, '1.华北营业本部'); System.assertEquals(raesdObjs[5].Product_category_text__c, 'GI'); System.assertEquals(raesdObjs[5].Equipment_Type_text__c, '产品试用'); System.assertEquals(raesdObjs[5].Asset_cost_del_before__c, 0.00); System.assertEquals(raesdObjs[5].Internal_asset_location_before__c, '北京 备品中心'); System.assertEquals(raesdObjs[5].Fixture_Name_text__c, 'asset4'); System.assertEquals(raesdObjs[5].EquipmentSet_Managment_Code_text__c, 'テスト4'); raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c order by Id]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal())); System.assertEquals(raesObjs[1].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Fen_Pei.ordinal())); raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c]; System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal())); // 一对一link check foLinks = [select Id, Select_Accessory_Asset_Cnt__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c from Fixture_OneToOne_Link__c]; System.assertEquals(foLinks.size(), 2); System.assertEquals(foLinks[0].Select_Accessory_Asset_Cnt__c, 0); System.assertEquals(foLinks[0].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 1); System.assertEquals(foLinks[1].Select_Accessory_Asset_Cnt__c, 0); System.assertEquals(foLinks[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 1); List aSet1Objs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c, You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, Main_OneToOne__c, Fixture_OneToOne_Link__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c from Asset order by Id]; System.assertEquals(aSet1Objs.size(), 5); System.assertEquals(aSet1Objs[0].Out_of_wh__c, 0); System.assertEquals(aSet1Objs[0].Rental_Count__c, 0); System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 1); System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false); System.assertEquals(aSet1Objs[0].Main_OneToOne__c, true); System.assertEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null); System.assertEquals(aSet1Objs[1].Out_of_wh__c, 0); System.assertEquals(aSet1Objs[1].Rental_Count__c, 0); System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 1); System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true); System.assertNotEquals(aSet1Objs[1].Fixture_OneToOne_Link__c, null); System.assertEquals(aSet1Objs[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 1); System.assertEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null); System.assertEquals(aSet1Objs[2].Out_of_wh__c, 1); System.assertEquals(aSet1Objs[2].Rental_Count__c, 0); System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 4); System.assertEquals(aSet1Objs[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 1); System.assertEquals(aSet1Objs[2].Loaner_accsessary__c, true); // 附属品数量管理的缘故 System.assertEquals(aSet1Objs[2].Last_Reserve_RAES_Detail__c, null); System.assertEquals(aSet1Objs[3].Out_of_wh__c, 2); System.assertEquals(aSet1Objs[3].Rental_Count__c, 0); System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 8); System.assertEquals(aSet1Objs[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0); System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true); // 附属品数量管理的缘故 System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null); System.assertEquals(aSet1Objs[4].Out_of_wh__c, 1); System.assertEquals(aSet1Objs[4].Rental_Count__c, 0); System.assertEquals(aSet1Objs[4].You_Xiao_Ku_Cun__c, 0); System.assertEquals(aSet1Objs[4].Loaner_accsessary__c, false); System.assertEquals(aSet1Objs[4].Main_OneToOne__c, false); System.assertNotEquals(aSet1Objs[4].Last_Reserve_RAES_Detail__c, null); } }