/** * 配套信息: * 一对一的配套数据 * 一对一附属品中有个体管理和数量管理 * 非一对一附属品为数量管理 * 测试目的: * 一对一数据下架后删除一对一link数据并更新asset数据确认 * 一对一分配的附属品,在主体重新分配的情况下,分配的数据清除 check */ @isTest public class RentalFixtureManage9Test { private static Rental_Apply__c raObj = new Rental_Apply__c(); private static Rental_Apply_Equipment_Set_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c(); private static Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c(); private static Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c(); private static Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c(); private static Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c(); private static Rental_Apply_Equipment_Set_Detail__c raesdObj6 = new Rental_Apply_Equipment_Set_Detail__c(); private static Asset asset1 = new Asset(Asset_Owner__c = 'Olympus'); private static Asset asset2 = new Asset(Asset_Owner__c = 'Olympus'); private static Asset asset3 = new Asset(Asset_Owner__c = 'Olympus'); private static Asset asset4 = new Asset(Asset_Owner__c = 'Olympus'); private static Asset asset5 = new Asset(Asset_Owner__c = 'Olympus'); private static Fixture_OneToOne_Link__c foLink1 = new Fixture_OneToOne_Link__c(); private static Fixture_OneToOne_Link__c foLink2 = new Fixture_OneToOne_Link__c(); // 已分配的数据节点的数据 static void setupTestData1() { Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA3 = new Fixture_Set_Detail__c(); Fixture_Set_Detail__c fsdObjA4 = new Fixture_Set_Detail__c(); Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c(); Account hospital = new Account(); Account dep; Contact contact2; User user = new User(Test_staff__c = true); Fixture_Set__c fsObj1 = new Fixture_Set__c(); // 产品 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); Account[] strategicDep; // MIXED_DML_OPERATION, DML operation on setup object is not permitted Error System.runAs(new User(Id = Userinfo.getUserId())) { // システム管理者 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; // 病院を作る 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; // 戦略科室を得る strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH']; // 診療科を作る 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; contact2 = new Contact(); contact2.AccountId = dep.Id; contact2.FirstName = '責任者'; contact2.LastName = 'test1经销商'; insert contact2; insert new Product2[] {pro1, pro2, pro3, pro4}; } System.runAs(new User(Id = Userinfo.getUserId())) { //备品借出申请 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; // 保有设备 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'; 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'; 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'; 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'; // 保有设备 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'; insert new Asset[] {asset1, asset2, asset3, asset4, asset5}; } System.runAs(new User(Id = Userinfo.getUserId())) { // 备品一对一Link表 foLink1.Main_Asset__c = asset1.Id; foLink1.Accessory_Asset__c = asset2.Id; foLink1.Quantity__c = 1; foLink2.Main_Asset__c = asset1.Id; foLink2.Accessory_Asset__c = asset3.Id; foLink2.Quantity__c = 1; insert new Fixture_OneToOne_Link__c[] {foLink1, foLink2}; // 备品配套 fsObj1.Name = 'set1'; fsObj1.Fixture_Set_Body_Model_No__c = 'modelNo1'; fsObj1.Loaner_name__c = 'name1'; insert fsObj1; // 备品配套明细 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; 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; 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; 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}; } System.runAs(new User(Id = Userinfo.getUserId())) { // 借出备品配套一览 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; } System.runAs(new User(Id = Userinfo.getUserId())) { // 借出备品配套一览明细 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 = '产品试用'; 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 = '产品试用'; 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 = '产品试用'; 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 = '产品试用'; 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 = '产品试用'; 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}; } } // 测试目的: // 分配后的数据,出库指示,下架,check一对一数据下架后删除一对一link数据并更新asset数据 static testMethod void testMethod1() { setupTestData1(); System.Test.startTest(); System.runAs(new User(Id = Userinfo.getUserId())) { 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; } System.runAs(new User(Id = Userinfo.getUserId())) { // 借出备品配套一览明细 raesdObj1.Select_Time__c = Date.toDay(); raesdObj1.Asset__c = asset1.Id; raesdObj1.Loaner_accsessary__c = false; raesdObj1.FSD_Name_CHN__c = 'name01'; 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.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.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.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.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.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}; } CreateRelationListPagingCmpCtrl cmp; PageReference ref; List raObjs; //Rental_Apply__c raObj; List raesObjs; //Rental_Apply_Equipment_Set__c raesObj; List raesdObjs; raesdObjs = [select Id, Is_Body__c, Asset__c, Select_Time__c, Shipment_request_time2__c, Shipment_request__c from Rental_Apply_Equipment_Set_Detail__c]; System.assertEquals(raesdObjs.size(), 6); // 出库指示操作 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; // 检验一览明细的状态变换正常与否 raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c]; System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); 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]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.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_Chu_Ku_Zhi_Shi.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); List folObjs = [select Id from Fixture_OneToOne_Link__c]; System.assertEquals(folObjs.size(), 2); // ipad操作主画面(申请单号) ref = new PageReference('/apex/EquipmentSetSRList2?id=' + raObjs[0].Name); Test.setCurrentPage(ref); EquipmentSetSRList2Controller essController = new EquipmentSetSRList2Controller(); essController.sr_type = '下架'; essController.init(); // 下架操作 ref = new PageReference('/apex/EquipmentSetShippmentReceived1?id=' + raesObjs[0].Id + '&type=Shippment&open=web'); Test.setCurrentPage(ref); EquipmentSetShippmentReceived1Controller essrController = new EquipmentSetShippmentReceived1Controller(); essrController.init(); for (EquipmentSetShippmentReceived1Controller.EsdInfo esdInfo : essrController.esdList) { Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec; esd.StockDown__c = true; } essrController.save(); System.Test.stopTest(); raesdObjs = [select Id, RAESD_Status__c, StockDown__c, StockDown_time__c, StockDown_staff__c from Rental_Apply_Equipment_Set_Detail__c]; System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal())); System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal())); System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal())); raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Xia_Jia.ordinal())); List foLinks = [select Id from Fixture_OneToOne_Link__c]; System.assertEquals(foLinks.size(), 0); 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, 1); System.assertEquals(aSet1Objs[0].Rental_Count__c, 0); System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 0); System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false); System.assertEquals(aSet1Objs[0].Main_OneToOne__c, false); System.assertNotEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null); System.assertEquals(aSet1Objs[1].Out_of_wh__c, 1); System.assertEquals(aSet1Objs[1].Rental_Count__c, 0); System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 0); System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true); System.assertEquals(aSet1Objs[1].Fixture_OneToOne_Link__c, null); System.assertEquals(aSet1Objs[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0); System.assertNotEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null); System.assertEquals(aSet1Objs[2].Out_of_wh__c, 2); System.assertEquals(aSet1Objs[2].Rental_Count__c, 0); System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 3); System.assertEquals(aSet1Objs[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0); 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); } // 一对一分配的附属品,在主体重新分配的情况下,分配的数据清除 check static testMethod void testMethod2() { setupTestData1(); System.Test.startTest(); System.runAs(new User(Id = Userinfo.getUserId())) { 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; } System.runAs(new User(Id = Userinfo.getUserId())) { // 借出备品配套一览明细 raesdObj1.Select_Time__c = Date.toDay(); raesdObj1.Asset__c = asset1.Id; raesdObj1.Loaner_accsessary__c = false; raesdObj1.FSD_Name_CHN__c = 'name01'; 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.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.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.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.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.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}; } CreateRelationListPagingCmpCtrl cmp; PageReference ref; List raObjs; //Rental_Apply__c raObj; List raesObjs; //Rental_Apply_Equipment_Set__c raesObj; List raesdObjs; 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]; 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; // 检验一览明细的状态变换正常与否 raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c]; System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); 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]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.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_Chu_Ku_Zhi_Shi.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); List folObjs = [select Id from Fixture_OneToOne_Link__c]; System.assertEquals(folObjs.size(), 2); // 主体分配重新分配不是一对一的主体 ref = new PageReference('/apex/MainFixtureSelect?pt_recid=' + raesObjs[0].Id); System.Test.setCurrentPage(ref); MainFixtureSelectController mfsController = new MainFixtureSelectController(); cmp = new CreateRelationListPagingCmpCtrl(); cmp.pageController = mfsController; mfsController.myComponentController.init(); mfsController.init(); System.assertEquals(mfsController.sonObj.Fixture_Model_No_F__c, 'n01'); System.assertEquals(mfsController.viewList.size(), 1); mfsController.bieCunFangDi = '上海 备品中心'; mfsController.bieBenBu = '4.华东营业本部'; mfsController.bieChanPinFenLei = 'GI'; mfsController.bieBeiPinFenLei = '产品试用'; mfsController.init(); mfsController.searchOpp(); System.assertEquals(mfsController.viewList.size(), 2); Rental_Apply_Equipment_Set_Detail__c robj0 = (Rental_Apply_Equipment_Set_Detail__c) mfsController.viewList[0].sobj; Rental_Apply_Equipment_Set_Detail__c robj1 = (Rental_Apply_Equipment_Set_Detail__c) mfsController.viewList[1].sobj; System.assertEquals(robj0.Asset__c, aSetbjs[0].Id); System.assertEquals(robj0.Zhu_Ti_Fen_Pei_Jia__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal())); System.assertEquals(robj1.Asset__c, aSetbjs[4].Id); System.assertEquals(robj1.Zhu_Ti_Fen_Pei_Jia__c, '可分配'); mfsController.viewList[0].check = false; mfsController.viewList[1].check = true; mfsController.save(); System.Test.stopTest(); raesdObjs = [select Id, RAESD_Status__c, Asset__c, Select_Time__c, Shipment_request_time2__c, Shipment_request__c, Fixture_OneToOne_Link_Id__c, OneToOne_Flag__c, FSD_Is_OneToOne__c from Rental_Apply_Equipment_Set_Detail__c]; System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal())); System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal())); System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.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]; System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal())); List foLinks = [select Id from Fixture_OneToOne_Link__c]; System.assertEquals(foLinks.size(), 2); 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); } }