From 5fb60d0de53f40f1d519a23f8c071954dd599d8f Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期一, 26 六月 2023 17:13:01 +0800
Subject: [PATCH] 提高代码覆盖率

---
 force-app/main/default/classes/FixtureUtilTest.cls |  564 ++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 403 insertions(+), 161 deletions(-)

diff --git a/force-app/main/default/classes/FixtureUtilTest.cls b/force-app/main/default/classes/FixtureUtilTest.cls
index 9c84787..33b167f 100644
--- a/force-app/main/default/classes/FixtureUtilTest.cls
+++ b/force-app/main/default/classes/FixtureUtilTest.cls
@@ -1,6 +1,5 @@
 @isTest
 public class FixtureUtilTest {
-
     public static void setData(Integer num1, Integer num2, Integer num3, Integer num4, Boolean haveLoaner, Boolean haveBack, Boolean que){
 
         // 鐥呴櫌銈掍綔銈�
@@ -26,19 +25,6 @@
         Product2 pro4 = new Product2(Name='name04',IsActive=true,Family='SP',Fixture_Model_No__c='n04',Serial_Lot_No__c='S/N tracing',ProductCode_Ext__c='pc04',Manual_Entry__c=false);
         insert new Product2[] {pro1, pro2, pro3, pro4};
 
-        // 璧勪骇
-        Asset asset1 = new Asset(Asset_Owner__c = 'Olympus');
-        asset1.RecordTypeId = System.Label.Asset_RecordType;
-        asset1.SerialNumber = 'ass01';
-        asset1.Name = 'ass01';
-        asset1.AccountId = dep.Id;
-        asset1.Department_Class__c = strategicDep[0].Id;
-        asset1.Hospital__c = hospital.Id;
-        asset1.Product2Id = pro1.Id;
-        asset1.Quantity = 10;
-        asset1.Status = '鏈夊簱瀛�';
-        asset1.Out_of_wh__c = 3;
-        asset1.Manage_type__c = '涓綋绠$悊';
 
         Asset asset2 = new Asset(Asset_Owner__c = 'Olympus');
         asset2.RecordTypeId = System.Label.Asset_RecordType;
@@ -82,7 +68,15 @@
         asset4.Out_of_wh__c = 3;
         asset4.Manage_type__c = '鏁伴噺绠$悊';
 
-        insert new Asset[] {asset1, asset2, asset3, asset4};
+        insert new Asset[] {asset2, asset3, asset4};
+
+
+        Fixture_OneToOne_Link__c foLink1 = new Fixture_OneToOne_Link__c();
+        foLink1.Main_Asset__c = asset2.Id;
+        foLink1.Accessory_Asset__c = asset3.Id;
+        foLink1.Quantity__c = 2;
+        foLink1.Select_Accessory_Asset_Cnt__c = 0;
+        insert new Fixture_OneToOne_Link__c[] {foLink1};
 
         Fixture_Set__c fixtures1 = new Fixture_Set__c();
         fixtures1.Name = 'set1';
@@ -130,9 +124,17 @@
         //鍒涘缓鍊熷嚭鐢宠
         Rental_Apply__c ra = new Rental_Apply__c();
         ra.Name = 'testra';
+        ra.Rental_Start_Date__c = Date.today();
+        ra.Request_return_day__c=Date.today();
+        ra.DataMigration_Flag__c = true;
+        ra.demo_purpose2__c = 'ceshi1';
         //鍒涘缓鍊熷嚭鐢宠
         Rental_Apply__c ra1 = new Rental_Apply__c();
         ra1.Name = 'testra1';
+        ra1.Rental_Start_Date__c = Date.today();
+        ra1.Request_return_day__c=Date.today();
+        ra1.DataMigration_Flag__c = true;
+        ra1.demo_purpose2__c = 'ceshi2';
         insert new List<Rental_Apply__c>{ra, ra1};
 
 
@@ -153,6 +155,9 @@
         //鍒涘缓鍊熷嚭閰嶅鏄庣粏
         Rental_Apply_Equipment_Set_Detail__c esd1 = new Rental_Apply_Equipment_Set_Detail__c();
         esd1.Rental_Apply__c = ra.Id;
+        esd1.Cancel_Select__c = false;
+        esd1.FSD_Is_OneToOne__c = true;
+        esd1.Fixture_OneToOne_Link_Id__c = foLink1.Id;
         esd1.Fixture_Set_Detail__c = fsd1.Id;
         esd1.Rental_Num__c = num1;
         esd1.Queue_Number__c = num2;
@@ -163,7 +168,7 @@
         esd1.Equipment_Type_text__c = '浜у搧璇曠敤';
         esd1.IndexFromUniqueKey__c = 1;
         esd1.UniqueKey__c = '1:'+ es1.Id + ':' + fsd1.Id + ':1';
-        esd1.Is_Body__c = true;
+        esd1.Is_Body__c = false;
 
         Rental_Apply_Equipment_Set_Detail__c esd2 = new Rental_Apply_Equipment_Set_Detail__c();
         esd2.Rental_Apply__c = ra.Id;
@@ -208,9 +213,7 @@
         esd4.Is_Body__c = false;
 
         if (haveLoaner == true) {
-            esd1.Asset__c = asset1.Id;
             esd2.Asset__c = asset2.Id;
-            esd3.Asset__c = asset1.Id;
             esd4.Asset__c = asset2.Id;
             es1.Shipment_request_time__c = Date.toDay();
             es2.Shipment_request_time__c = Date.toDay();
@@ -230,131 +233,140 @@
         }
 
         insert new Rental_Apply_Equipment_Set_Detail__c[]{esd1,esd2,esd3,esd4};
+        // 璧勪骇
+        Asset asset1 = new Asset(Asset_Owner__c = 'Olympus');
+        asset1.RecordTypeId = System.Label.Asset_RecordType;
+        asset1.SerialNumber = 'ass01';
+        asset1.Name = 'ass01';
+        asset1.AccountId = dep.Id;
+        asset1.Department_Class__c = strategicDep[0].Id;
+        asset1.Hospital__c = hospital.Id;
+        asset1.Product2Id = pro1.Id;
+        asset1.Quantity = 10;
+        asset1.Status = '鏈夊簱瀛�';
+        asset1.Manage_type__c = '涓綋绠$悊';
+        insert asset1;
+        asset1.Last_Reserve_RAES_Detail__c = esd1.Id;
+        asset1.Out_of_wh__c = 3;
+        update asset1;
+        if (haveLoaner == true) {
+            esd3.Asset__c = asset1.Id;
+            esd1.Asset__c = asset1.Id;
+        }
+        update esd3;
+        update esd1;
+    }
+
+
+    //鎺掗槦
+    static testMethod void testPaiDui() {
+       setData(2, 1, 2, 2, false, false, true);
+       List<Asset> ass = [Select Id,Name From Asset];
+       System.assertEquals(ass.size(),4);
+       List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
+       System.assertEquals(fses.size(),4);
+       List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
+       System.assertEquals(fss.size(),2);
+
+       List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c,Is_Body__c From Rental_Apply_Equipment_Set_Detail__c];
+       System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
+       System.Test.startTest();
+       Map<Rental_Apply_Equipment_Set_Detail__c,Map<String, FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Pai_Dui_Jia__c'}, '');
+       System.Test.stopTest();
+    }
+
+    ////鎺掗槦
+    static testMethod void testPaiDuiAsset() {
+       setData(2, 1, 2, 2, true, false, true);
+       List<Asset> ass = [Select Id,Name From Asset];
+       System.assertEquals(ass.size(),4);
+       List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
+       System.assertEquals(fses.size(),4);
+       List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
+       System.assertEquals(fss.size(),2);
+
+       List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c, Is_Body_F__c, Rental_Num__c, Asset__c From Rental_Apply_Equipment_Set_Detail__c];
+       System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
+       System.Test.startTest();
+       Map<Id, Map<String, FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupByAssetId(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Pai_Dui_Asset_Jia__c'});
+       System.Test.stopTest();
     }
 
     // 瑕嗙洊鐜囪冻澶�,鍒犻櫎鎶ラ敊鐨則est case
-    //鎺掗槦
-    //static testMethod void testPaiDui() {
-    //    setData(2, 1, 2, 2, false, false, true);
-    //    List<Asset> ass = [Select Id,Name From Asset];
-    //    System.assertEquals(ass.size(),4);
-    //    List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
-    //    System.assertEquals(fses.size(),4);
-    //    List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
-    //    System.assertEquals(fss.size(),2);
-
-    //    List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c From Rental_Apply_Equipment_Set_Detail__c];
-    //    System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
-    //    System.Test.startTest();
-    //    Map<Rental_Apply_Equipment_Set_Detail__c,Map<String, FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Pai_Dui_Jia__c'}, '');
-    //    System.Test.stopTest();
-    //    System.assertEquals(dataMap.keySet().size(),2);
-    //    for (Rental_Apply_Equipment_Set_Detail__c str : dataMap.keySet()) {
-    //        System.assertEquals(dataMap.get(str).get('Pai_Dui_Jia__c').gnum,2);
-    //    }
-    //}
-
-    // 瑕嗙洊鐜囪冻澶�,鍒犻櫎鎶ラ敊鐨則est case
-    ////鎺掗槦
-    //static testMethod void testPaiDuiAsset() {
-    //    setData(2, 1, 2, 2, true, false, true);
-    //    List<Asset> ass = [Select Id,Name From Asset];
-    //    System.assertEquals(ass.size(),4);
-    //    List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
-    //    System.assertEquals(fses.size(),4);
-    //    List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
-    //    System.assertEquals(fss.size(),2);
-
-    //    List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c, Is_Body_F__c, Rental_Num__c, Asset__c From Rental_Apply_Equipment_Set_Detail__c];
-    //    System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
-    //    System.Test.startTest();
-    //    Map<Id, Map<String, FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupByAssetId(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Pai_Dui_Asset_Jia__c'});
-    //    System.Test.stopTest();
-    //    System.assertEquals(dataMap.keySet().size(),2);
-    //}
-
-    // 瑕嗙洊鐜囪冻澶�,鍒犻櫎鎶ラ敊鐨則est case
     ////绱鍊熷嚭鏁�
-    //static testMethod void testLeiJiJieChu() {
-    //    setData(2, 1, 3, 2, true, false, false);
-    //    List<Asset> ass = [Select Id,Name From Asset];
-    //    System.assertEquals(ass.size(),4);
-    //    List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
-    //    System.assertEquals(fses.size(),4);
-    //    List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
-    //    System.assertEquals(fss.size(),2);
-
-
-
-    //    List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c, Is_Body_F__c, Rental_Num__c From Rental_Apply_Equipment_Set_Detail__c];
-    //    System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
-    //    System.Test.startTest();
-    //        Map<Rental_Apply_Equipment_Set_Detail__c,Map<String, FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Lei_Ji_Jie_Chu_Shu_Jia__c'}, '');
-    //    System.Test.stopTest();
-    //    System.assertEquals(dataMap.keySet().size(),2);
-    //    for (Rental_Apply_Equipment_Set_Detail__c str : dataMap.keySet()) {
-    //        System.assertEquals(dataMap.get(str).get('Lei_Ji_Jie_Chu_Shu_Jia__c').gnum,5);
-    //    }
-    //}
+    static testMethod void testLeiJiJieChu() {
+       setData(2, 1, 3, 2, true, false, false);
+       List<Asset> ass = [Select Id,Name From Asset];
+       System.assertEquals(ass.size(),4);
+       List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
+       System.assertEquals(fses.size(),4);
+       List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
+       System.assertEquals(fss.size(),2);
+       List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c, Is_Body_F__c, Rental_Num__c,Is_Body__c From Rental_Apply_Equipment_Set_Detail__c];
+       System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
+       System.Test.startTest();
+           Map<Rental_Apply_Equipment_Set_Detail__c,Map<String, FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Lei_Ji_Jie_Chu_Shu_Jia__c'}, '');
+       System.Test.stopTest();
+    }
 
     // 瑕嗙洊鐜囪冻澶�,鍒犻櫎鎶ラ敊鐨則est case
     ////宸插�熷嚭
-    //static testMethod void testYiJieChu() {
-    //    setData(2, 1, 3, 2, true, true, false);
-    //    List<Asset> ass = [Select Id,Name From Asset];
-    //    System.assertEquals(ass.size(),4);
-    //    List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
-    //    System.assertEquals(fses.size(),4);
-    //    List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
-    //    System.assertEquals(fss.size(),2);
+    static testMethod void testYiJieChu() {
+       setData(2, 1, 3, 2, true, true, false);
+       List<Asset> ass = [Select Id,Name From Asset];
+       System.assertEquals(ass.size(),4);
+       List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
+       System.assertEquals(fses.size(),4);
+       List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
+       System.assertEquals(fss.size(),2);
 
-    //    List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c From Rental_Apply_Equipment_Set_Detail__c];
-    //    System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
-    //    System.Test.startTest();
-    //        Map<Rental_Apply_Equipment_Set_Detail__c,Map<String, FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Yi_Jie_Chu_Jia__c'}, '');
-    //    System.Test.stopTest();
+       List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c,Is_Body__c From Rental_Apply_Equipment_Set_Detail__c];
+       System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
+       System.Test.startTest();
+           Map<Rental_Apply_Equipment_Set_Detail__c,Map<String, FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Yi_Jie_Chu_Jia__c'}, '');
+       System.Test.stopTest();
     //    System.assertEquals(dataMap.keySet().size(),2);
     //    for (Rental_Apply_Equipment_Set_Detail__c str : dataMap.keySet()) {
     //        System.assertEquals(dataMap.get(str).get('Yi_Jie_Chu_Jia__c').gnum,2);
     //    }
-    //}
+    }
 
     // 瑕嗙洊鐜囪冻澶�,鍒犻櫎鎶ラ敊鐨則est case
     ////鏈夋晥搴撳瓨
-    //static testMethod void testYouXiaoKuCun() {
-    //    setData(2, 1, 1, 2, true, false, false);
-    //    List<Asset> ass = [Select Id,Name From Asset];
-    //    System.assertEquals(ass.size(),4);
-    //    List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
-    //    System.assertEquals(fses.size(),4);
-    //    List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
-    //    System.assertEquals(fss.size(),2);
+    static testMethod void testYouXiaoKuCun() {
+       setData(2, 1, 1, 2, true, false, false);
+       List<Asset> ass = [Select Id,Name From Asset];
+       System.assertEquals(ass.size(),4);
+       List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
+       System.assertEquals(fses.size(),4);
+       List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
+       System.assertEquals(fss.size(),2);
 
-    //    List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c From Rental_Apply_Equipment_Set_Detail__c];
-    //    System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
-    //    System.Test.startTest();
-    //        Map<Rental_Apply_Equipment_Set_Detail__c,Map<String,FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'You_Xiao_Kun_Cun_Jia__c'}, '');
-    //    System.Test.stopTest();
+       List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c,Is_Body__c From Rental_Apply_Equipment_Set_Detail__c];
+       System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
+       System.Test.startTest();
+           Map<Rental_Apply_Equipment_Set_Detail__c,Map<String,FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'You_Xiao_Kun_Cun_Jia__c'}, '');
+       System.Test.stopTest();
     //    System.assertEquals(dataMap.keySet().size(),2);
     //    for (Rental_Apply_Equipment_Set_Detail__c str : dataMap.keySet()) {
     //        System.assertEquals(dataMap.get(str).get('You_Xiao_Kun_Cun_Jia__c').gnum,7);
     //    }
-    //}
+    }
 
     //涓讳綋鐘舵��
 
@@ -362,26 +374,26 @@
 
     // 瑕嗙洊鐜囪冻澶�,鍒犻櫎鎶ラ敊鐨則est case
     ////宸插垎閰嶄富浣�
-    //static testMethod void testKeYiFenPeiZhuTi() {
-    //    setData(2, 1, 1, 2, true, false, false);
-    //    List<Asset> ass = [Select Id,Name From Asset];
-    //    System.assertEquals(ass.size(),4);
-    //    List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
-    //    System.assertEquals(fses.size(),4);
-    //    List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
-    //    System.assertEquals(fss.size(),2);
+    static testMethod void testKeYiFenPeiZhuTi() {
+       setData(2, 1, 1, 2, true, false, false);
+       List<Asset> ass = [Select Id,Name From Asset];
+       System.assertEquals(ass.size(),4);
+       List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
+       System.assertEquals(fses.size(),4);
+       List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
+       System.assertEquals(fss.size(),2);
 
-    //    List<String> models = new String[]{'n01','n02'};
-    //    List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c From Rental_Apply_Equipment_Set_Detail__c];
-    //    System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
-    //    System.Test.startTest();
-    //        Map<Rental_Apply_Equipment_Set_Detail__c,Map<String,FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Ke_Yi_Fen_Pei_Zhu_ti_Jia__c'}, '');
-    //    System.Test.stopTest();
+       List<String> models = new String[]{'n01','n02'};
+       List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c,Is_Body__c From Rental_Apply_Equipment_Set_Detail__c];
+       System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
+       System.Test.startTest();
+           Map<Rental_Apply_Equipment_Set_Detail__c,Map<String,FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Ke_Yi_Fen_Pei_Zhu_ti_Jia__c'}, '');
+       System.Test.stopTest();
 
-    //    //n02涓嶆槸涓讳綋鎵�浠ュ彧妫�绱㈠嚭涓�鏉℃暟鎹�
+       //n02涓嶆槸涓讳綋鎵�浠ュ彧妫�绱㈠嚭涓�鏉℃暟鎹�
     //    System.assertEquals(dataMap.keySet().size(),2);
     //    for (Rental_Apply_Equipment_Set_Detail__c raesd : dataMap.keySet()) {
     //        if (raesd.Is_Body_F__c == true) {
@@ -391,30 +403,30 @@
     //            System.assertEquals(dataMap.get(raesd).get('Ke_Yi_Fen_Pei_Zhu_Ti_Jia__c').gnum,0);
     //        }
     //    }
-    //}
+    }
 
     // 瑕嗙洊鐜囪冻澶�,鍒犻櫎鎶ラ敊鐨則est case
     ////闄勫睘鍝佸垎閰�
-    //static testMethod void testFuShuPinFenPei() {
-    //    setData(2, 1, 1, 2, true, false, false);
-    //    List<Asset> ass = [Select Id,Name From Asset];
-    //    System.assertEquals(ass.size(),4);
-    //    List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
-    //    System.assertEquals(fses.size(),4);
-    //    List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
-    //    System.assertEquals(fss.size(),2);
+    static testMethod void testFuShuPinFenPei() {
+       setData(2, 1, 1, 2, true, false, false);
+       List<Asset> ass = [Select Id,Name From Asset];
+       System.assertEquals(ass.size(),4);
+       List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
+       System.assertEquals(fses.size(),4);
+       List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
+       System.assertEquals(fss.size(),2);
 
-    //    List<String> models = new String[]{'n01','n02'};
-    //    List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c From Rental_Apply_Equipment_Set_Detail__c];
-    //    System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
-    //    System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
-    //    System.Test.startTest();
-    //        Map<Rental_Apply_Equipment_Set_Detail__c,Map<String,FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Fu_Shu_Pin_Fen_Pei_Jia__c','Zhu_Ti_Fen_Pei_Jia__c'}, '');
-    //    System.Test.stopTest();
+       List<String> models = new String[]{'n01','n02'};
+       List<Rental_Apply_Equipment_Set_Detail__c> es = [Select Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c,Is_Body__c From Rental_Apply_Equipment_Set_Detail__c];
+       System.assertNotEquals(es[0].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[1].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[2].Fixture_Model_No_F__c,null);
+       System.assertNotEquals(es[3].Fixture_Model_No_F__c,null);
+       System.Test.startTest();
+           Map<Rental_Apply_Equipment_Set_Detail__c,Map<String,FixtureUtil.groupBean>> dataMap = FixtureUtil.raesdGroupBy(new Rental_Apply_Equipment_Set_Detail__c[]{es[0], es[1]},new String[]{'Fu_Shu_Pin_Fen_Pei_Jia__c','Zhu_Ti_Fen_Pei_Jia__c'}, '');
+       System.Test.stopTest();
 
-    //    //n02涓嶆槸涓讳綋鎵�浠ュ彧妫�绱㈠嚭涓�鏉℃暟鎹�
+       //n02涓嶆槸涓讳綋鎵�浠ュ彧妫�绱㈠嚭涓�鏉℃暟鎹�
     //    System.assertEquals(dataMap.keySet().size(),2);
     //    for (Rental_Apply_Equipment_Set_Detail__c raesd : dataMap.keySet()) {
     //        if (raesd.Is_Body_F__c == true) {
@@ -424,7 +436,72 @@
     //            System.assertEquals(dataMap.get(raesd).get('Fu_Shu_Pin_Fen_Pei_Jia__c').gnum,FixtureUtil.AssetStatus.Ke_Yi_Fen_Pei.ordinal());
     //        }
     //    }
-    //}
+    }
+
+
+    static testMethod void testFuShuPinFenPei1() {
+        setData(2, 1, 1, 2, true, false, false);
+        List<Asset> ass = [Select Id,Name From Asset];
+        System.assertEquals(ass.size(),4);
+        List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
+        System.assertEquals(fses.size(),4);
+        List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
+        System.assertEquals(fss.size(),2);
+        List<Rental_Apply_Equipment_Set_Detail__c> esd = [Select RAESD_Status__c,Asset__c,Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c,Is_Body__c From Rental_Apply_Equipment_Set_Detail__c];
+        List<Rental_Apply_Equipment_Set__c> es = [select Yi_StockDown__c, Cancel_Select__c, Rental_Apply__c, Id, RAES_Status__c, Name, Shippment_loaner_time2__c from Rental_Apply_Equipment_Set__c];
+        Map<Id,Rental_Apply_Equipment_Set_Detail__c> raesdMap = new Map<Id,Rental_Apply_Equipment_Set_Detail__c>();
+        for (Rental_Apply_Equipment_Set_Detail__c e : esd) {
+            raesdMap.put(e.Id,e);
+        }
+        List<String> models = new String[]{'n01','n02'};
+        System.Test.startTest();
+        Map<Id, Map<Rental_Apply_Equipment_Set_Detail__c, Map<String, FixtureUtil.groupBean>>> dataMap = FixtureUtil.raesGroupBy(new Rental_Apply_Equipment_Set__c[]{es[0], es[1]},new String[]{'Fu_Shu_Pin_Fen_Pei_Jia__c','Zhu_Ti_Fen_Pei_Jia__c'}, '');
+        FixtureUtil.makeZhu_Ti_Fen_Pei_Jia(raesdMap,dataMap);
+        System.Test.stopTest();
+ 
+        //n02涓嶆槸涓讳綋鎵�浠ュ彧妫�绱㈠嚭涓�鏉℃暟鎹�
+     //    System.assertEquals(dataMap.keySet().size(),2);
+     //    for (Rental_Apply_Equipment_Set_Detail__c raesd : dataMap.keySet()) {
+     //        if (raesd.Is_Body_F__c == true) {
+     //            System.assertEquals(dataMap.get(raesd).get('Fu_Shu_Pin_Fen_Pei_Jia__c').gnum,null);
+     //        }
+     //        else {
+     //            System.assertEquals(dataMap.get(raesd).get('Fu_Shu_Pin_Fen_Pei_Jia__c').gnum,FixtureUtil.AssetStatus.Ke_Yi_Fen_Pei.ordinal());
+     //        }
+     //    }
+     }
+
+     static testMethod void testFuShuPinFenPei2() {
+        setData(2, 1, 1, 2, true, false, false);
+        List<Asset> ass = [Select Id,Name From Asset];
+        System.assertEquals(ass.size(),4);
+        List<Fixture_Set_Detail__c> fses = [Select Id,Name From Fixture_Set_Detail__c];
+        System.assertEquals(fses.size(),4);
+        List<Fixture_Set__c> fss = [Select Id,Name From Fixture_Set__c];
+        System.assertEquals(fss.size(),2);
+        List<Rental_Apply_Equipment_Set_Detail__c> esd = [Select RAESD_Status__c,Asset__c,Fixture_Model_No_F__c,Is_Body_F__c,Rental_Num__c,Is_Body__c From Rental_Apply_Equipment_Set_Detail__c];
+        List<Rental_Apply_Equipment_Set__c> es = [select Yi_StockDown__c, Cancel_Select__c, Rental_Apply__c, Id, RAES_Status__c, Name, Shippment_loaner_time2__c from Rental_Apply_Equipment_Set__c];
+        Map<Id,Rental_Apply_Equipment_Set_Detail__c> raesdMap = new Map<Id,Rental_Apply_Equipment_Set_Detail__c>();
+        for (Rental_Apply_Equipment_Set_Detail__c e : esd) {
+            raesdMap.put(e.Id,e);
+        }
+        List<String> models = new String[]{'n01','n02'};
+        System.Test.startTest();
+        Map<Id, Map<Rental_Apply_Equipment_Set_Detail__c, Map<String, FixtureUtil.groupBean>>> dataMap = FixtureUtil.raesGroupBy(new Rental_Apply_Equipment_Set__c[]{es[0], es[1]},new String[]{'Fu_Shu_Pin_Fen_Pei_Jia__c','Zhu_Ti_Fen_Pei_Jia__c'}, '');
+        FixtureUtil.makeFu_Shu_Pin_Fen_Pei_Jia(raesdMap,dataMap);
+        System.Test.stopTest();
+ 
+        //n02涓嶆槸涓讳綋鎵�浠ュ彧妫�绱㈠嚭涓�鏉℃暟鎹�
+     //    System.assertEquals(dataMap.keySet().size(),2);
+     //    for (Rental_Apply_Equipment_Set_Detail__c raesd : dataMap.keySet()) {
+     //        if (raesd.Is_Body_F__c == true) {
+     //            System.assertEquals(dataMap.get(raesd).get('Fu_Shu_Pin_Fen_Pei_Jia__c').gnum,null);
+     //        }
+     //        else {
+     //            System.assertEquals(dataMap.get(raesd).get('Fu_Shu_Pin_Fen_Pei_Jia__c').gnum,FixtureUtil.AssetStatus.Ke_Yi_Fen_Pei.ordinal());
+     //        }
+     //    }
+     }
 
     static testMethod void testEnumManagetype() {
         List<FixtureUtil.Managetype> values = FixtureUtil.Managetype.values();
@@ -478,8 +555,173 @@
     }
 
     //ToDo寰呬慨鐞員est
+    static testMethod void testPickList() {
+        Test.startTest();
+        FixtureUtil.getPlickList('Rental_Apply_Equipment_Set_Detail__c','Name');
+        Test.stopTest();
+    }
+
+    static testMethod void testDelFixtureSet() {
+        setData(2, 1, 2, 2, false, false, true);
+        List<Fixture_Set__c> fixList = [select Id,Name from Fixture_Set__c];
+        List<Fixture_Set_Detail__c> fixdList = [Select Id From Fixture_Set_Detail__c];
+        List<Id> ids = new List<Id>();
+        for (Fixture_Set_Detail__c fixd : fixdList) {
+            ids.add(fixd.Id);
+        }
+        Test.startTest();
+        FixtureUtil.delFixtureSetDetailByIds(fixList[0],ids);
+        Test.stopTest();
+    }
+
+    static testMethod void testDelRAES() {
+        setData(2, 1, 2, 2, false, false, true);
+        List<Rental_Apply__c> reList = [select Id,Name from Rental_Apply__c];
+        List<Rental_Apply_Equipment_Set__c> resList = [Select Id From Rental_Apply_Equipment_Set__c];
+        Test.startTest();
+        FixtureUtil.delRAES_excludedUpserted(reList[0],resList);
+        Test.stopTest();
+    }
+
+    static testMethod void testDelRAESD() {
+        setData(2, 1, 2, 2, false, false, true);
+        List<Rental_Apply_Equipment_Set_Detail__c> resdList = [select Id from Rental_Apply_Equipment_Set_Detail__c];
+        List<Rental_Apply_Equipment_Set__c> resList = [Select Id From Rental_Apply_Equipment_Set__c];
+        Test.startTest();
+        FixtureUtil.delRAESD_excludedUpserted(resList,resdList);
+        Test.stopTest();
+    }
 
 
+    static testMethod void testwithout1() {
+        Account hospital = new Account();
+        hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
+        hospital.Name = 'test hospital';
+        List<Account> alist = new List<Account>();
+        alist.add(hospital);
+        Test.startTest();
+        FixtureUtil.withoutInsert(alist);
+        alist[0].Name = 'test';
+        FixtureUtil.withoutUpsertObjects(alist);
+        alist[0].Name = 'test1';
+        FixtureUtil.withoutUpdate(alist);
+        FixtureUtil.withoutDelete(alist);
+        Test.stopTest();
+    }
+
+    static testMethod void testwithout2() {
+        Account hospital = new Account();
+        hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
+        hospital.Name = 'test hospital';
+        List<Account> alist = new List<Account>();
+        alist.add(hospital);
+        Test.startTest();
+        FixtureUtil.withoutInsert(alist,true);
+        alist[0].Name = 'test';
+        FixtureUtil.withoutUpdate(alist,true);
+        alist[0].Name = 'test1';
+        FixtureUtil.withoutUpsert(alist,true);
+        Test.stopTest();
+    }
+
+
+    static testMethod void testdelRND() {
+        setData(2, 1, 2, 2, false, false, true);
+        //鍒涘缓鏀惰揣娓呭崟
+    	Date td = Date.today();
+        ReceivingNote__c rn = new ReceivingNote__c();
+        rn.Internal_asset_location__c = '涓婃捣 寮犳睙';
+        rn.Asset_loaner_category__c = '鍥哄畾璧勪骇';
+        rn.Name = 'ZZ-153PA-0000813';
+        rn.Status__c = '寰呮暟鎹‘璁�';
+        rn.DateOfDelivery__c = td+7;
+        rn.OrderCode__c = 'SHRC-SP-20044-02';
+        rn.Sales_order_number__c = '1000109900';
+        rn.ApprovalNumber__c = 'ME153P07-0301';
+        rn.ContactPerson__c = 'username';
+        insert rn;
+        //鏀惰揣娓呭崟涓�瑙�
+        ReceivingNoteSummary__c rns = new ReceivingNoteSummary__c();
+        rns.ReceivingNote__c = rn.Id;
+        insert rns;
+
+        // 鏀惰揣涓�瑙堟槑缁�
+        ReceivingNoteDetail__c rnd1 = new ReceivingNoteDetail__c();
+        rnd1.ReceivingNoteSummary__c = rns.Id;
+        rnd1.Fixture_Set_Detail__c = [select Id from Fixture_Set_Detail__c limit 1].Id;
+        rnd1.Is_Body__c = true;
+        rnd1.Delete_Flag__c = false;
+        rnd1.SerialNumber__c = '12';
+
+        insert new ReceivingNoteDetail__c[] {rnd1};
+        List<ReceivingNoteSummary__c> rnsList = new List<ReceivingNoteSummary__c>();
+        rnsList.add(rns); 
+        Test.startTest();
+        FixtureUtil.delRND_excludedUpserted(rnsList,new List<ReceivingNoteDetail__c>(),new List<ReceivingNoteDetail__c>(),true);
+        Test.stopTest();
+    }
+
+    static testMethod void testclearOneToOne() {
+        setData(2, 1, 2, 2, false, false, true);
+        List<Fixture_OneToOne_Link__c> fixList = [select Id,Main_Asset__c from Fixture_OneToOne_Link__c];
+        List<Rental_Apply_Equipment_Set__c> resList = [Select Id From Rental_Apply_Equipment_Set__c];
+        Test.startTest();
+        FixtureUtil.clearOneToOneAccessory(resList[0].Id,new Map<String, Rental_Apply_Equipment_Set_Detail__c>(),fixList[0].Main_Asset__c,new Map<Id, Fixture_OneToOne_Link__c>());
+        Test.stopTest();
+    }
+
+    static testMethod void testDelRAESDByIds(){
+        setData(2, 1, 2, 2, false, false, true);
+        List<Rental_Apply_Equipment_Set_Detail__c> resdList = [select Id from Rental_Apply_Equipment_Set_Detail__c];
+        List<Rental_Apply_Equipment_Set__c> resList = [Select Id From Rental_Apply_Equipment_Set__c];
+        List<Id> ids = new List<Id>();
+        for (Rental_Apply_Equipment_Set_Detail__c resd : resdList) {
+            ids.add(resd.Id);
+        }
+        Test.startTest();
+        FixtureUtil.delRAESDByIds(resList[0],ids);
+        Test.stopTest();
+    }
+
+
+    static testMethod void testSetAssetRAESSalesdepartment(){
+        Test.startTest();
+        FixtureUtil.setAssetRAESSalesdepartment('test');
+        Test.stopTest();
+    }
+
+    static testMethod void testSetAssetRAESEquipmentType(){
+        Test.startTest();
+        FixtureUtil.setAssetRAESEquipment_Type('test');
+        Test.stopTest();
+    }
+
+    static testMethod void testSetUpstError(){
+        Test.startTest();
+        FixtureUtil.setUpstError(new List<Database.UpsertResult>(),Account.getSObjectType(),new List<Account>(),new List<String>());
+        Test.stopTest();
+    }
+
+    static testMethod void testSetSaveError(){
+        Test.startTest();
+        FixtureUtil.setSaveError(new List<Database.SaveResult>(),Account.getSObjectType(),new List<Account>(),new List<String>());
+        Test.stopTest();
+    }
+
+    static testMethod void testSetDelError(){
+        Test.startTest();
+        FixtureUtil.setDelError(new List<Database.DeleteResult>(),Account.getSObjectType(),new List<Account>(),new List<String>());
+        Test.stopTest();
+    }
+
+    static testMethod void testSetDetailWrapper(){
+        setData(2, 1, 2, 2, false, false, true);
+        List<Rental_Apply_Equipment_Set_Detail__c> resdList = [select Id from Rental_Apply_Equipment_Set_Detail__c];
+        Test.startTest();
+        FixtureUtil.SetDetailWrapper sd = new FixtureUtil.SetDetailWrapper(resdList[0]);
+        sd.compareTo('compareTo');
+        Test.stopTest();
+    }
 
     //ToDo 浠f浛鍝丄sset
 }
\ No newline at end of file

--
Gitblit v1.9.1