@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<String,Schema.RecordTypeInfo>  DEVELOPERNAMEMAP  = Schema.SObjectType.Rental_Apply__c.getRecordTypeInfosByDeveloperName();
        raObj.RecordTypeId = DEVELOPERNAMEMAP.get('StandardRequest').getRecordTypeId();
        insert raObj;
        List<Rental_Apply__c> 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<Rental_Apply_Equipment_Set__c> 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<Rental_Apply_Equipment_Set_Detail__c> 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();
        


    }
}