From 1727a4f4d02e429475608e60f142a63bc24127bc Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期一, 23 十月 2023 10:07:34 +0800
Subject: [PATCH] 近期修改

---
 force-app/main/default/classes/InventoryResultRecordControllerTest.cls |  363 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 354 insertions(+), 9 deletions(-)

diff --git a/force-app/main/default/classes/InventoryResultRecordControllerTest.cls b/force-app/main/default/classes/InventoryResultRecordControllerTest.cls
index 7b8f155..2353f60 100644
--- a/force-app/main/default/classes/InventoryResultRecordControllerTest.cls
+++ b/force-app/main/default/classes/InventoryResultRecordControllerTest.cls
@@ -4,6 +4,8 @@
     public static User user = new User();
     static void setupTestData() {
         ControllerUtil.EscapeNFM001Trigger = true;
+        Oly_TriggerHandler.bypass(Product2Handler.Class.getName());
+        Oly_TriggerHandler.bypass(ContactTriggerHandler.Class.getName());
         //// 鐪�
         //Address_Level__c al = new Address_Level__c();
         //al.Name = '鏉变含';
@@ -201,6 +203,8 @@
                 timezonesidkey='America/Los_Angeles', 
                 username='test@acme.com' + Datetime.now().getTime());
             insert user;
+            InventoryResultRecordController con = new InventoryResultRecordController();
+            // con.save();
         }
         //Repair__c repair = new Repair__c();
         //repair.Service_Repair_No__c = 'repair';
@@ -210,6 +214,7 @@
         //repair.Department_Class__c = strategicDep[0].id;
         //repair.Delivered_Product__c = assetA2.Id;
         //insert repair;
+        
     }
 
     /**  鐐瑰嚮寮�濮嬬洏鐐�
@@ -226,6 +231,7 @@
         setupTestData();
         InventoryResultRecordController con = new InventoryResultRecordController();
         con.init();
+        con.showResult();
         //con.bieCunFangDi = '鍖椾含 澶囧搧涓績';
 
         //鏈紑濮嬬洏鐐�
@@ -271,21 +277,23 @@
         }
         //system.assert(b);
 
-         //ihList[0].Inventory_Status__c = '宸叉壒鍑�';
-         //ihList[0].InventoryCheck_PIC__c = [SELECT Id
-          //       FROM User WHERE Dept__c = '鍖荤枟涓滃寳钀ヤ笟鏈儴' and IsActive = true limit 1].id;
-         //ihList[0].InventorySubmit_PIC__c = [SELECT id
-         //        FROM User WHERE Dept__c = '鍖荤枟涓滃寳钀ヤ笟鏈儴' and IsActive = true limit 1].id;
+        //  ihList[0].Inventory_Status__c = '宸叉壒鍑�';
+        //  ihList[0].InventoryCheck_PIC__c = [SELECT Id
+        //         FROM User WHERE Dept__c = '鍖荤枟涓滃寳钀ヤ笟鏈儴' and IsActive = true limit 1].id;
+        //  ihList[0].InventorySubmit_PIC__c = [SELECT id
+        //         FROM User WHERE Dept__c = '鍖荤枟涓滃寳钀ヤ笟鏈儴' and IsActive = true limit 1].id;
         // update ihList;
 
-        //鏈湀宸叉湁缁撴潫鐨勭洏鐐�
+        // con.showResult();
+
+        // // 鏈湀宸叉湁缁撴潫鐨勭洏鐐�
         // con.startInventory();
         // msgs = ApexPages.getMessages();
         // b = false;
         // for(Apexpages.Message msg:msgs){
         //     if (msg.getDetail().contains('鏈粨搴撴湰鏈堝凡杩涜杩囩洏鐐�')) b = true;
-         //}
-        //system.assert(b);
+        //  }
+        // system.assert(b);
     }
 
     static testMethod void testMethod2() {
@@ -310,9 +318,13 @@
         Database.executeBatch(new InventoryStartAssetSnapshotBatch(cunFangDi,header));
         System.Test.StopTest();
 
+        headerList[0].Inventory_Status__c = '宸叉壒鍑�';
+        update headerList;
+
         InventoryResultRecordController con = new InventoryResultRecordController();
         con.init();
         con.searchBtn();
+        con.showResult();
     }
 
     static testMethod void testMethod3() {
@@ -374,6 +386,17 @@
         con.searchBtn();
         System.assertEquals(19, con.salesdepartmentOpts.size());
         System.assertEquals(57, con.salesProvinceOpts.size());
+
+        List<Inventory_Header__c> headerList = [select UniqueKey__c from Inventory_Header__c];
+        con.showResult();
+
+        headerList[0].Inventory_Status__c = '鐩樼偣涓�';
+        update headerList;
+        con.showResult();
+
+        headerList[0].Inventory_Status__c = null;
+        update headerList;
+        con.showResult();
         
         //con.inventoryDetailList[0].Inventory_Count__c = 1;
         //con.save();
@@ -412,6 +435,328 @@
         }
     }
     static testMethod void updaue() {
-        InventoryResultRecordController.test();//鍏堣皟鐢ㄨ繖涓紝鐒跺悗缁х画琛ュ厖娴嬭瘯绫�
+        //InventoryResultRecordController.test();//鍏堣皟鐢ㄨ繖涓紝鐒跺悗缁х画琛ュ厖娴嬭瘯绫�
     }
+
+
+
+    //lt start
+    static testMethod void testMethod06() {
+        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
+        conf.SH_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.InventoryDetailArchiveFolder__c = UserInfo.getUserId();
+        insert conf;
+
+        setupTestData();
+        InventoryResultRecordController con = new InventoryResultRecordController();
+        con.init();
+        con.showResult();
+        con.bieCunFangDi = '涓婃捣 澶囧搧涓績';
+
+        //鏈紑濮嬬洏鐐�
+        List<Apexpages.Message> msgs = ApexPages.getMessages();
+        boolean b = false;
+        for(Apexpages.Message msg:msgs){
+            if (msg.getDetail().contains('娌℃湁寮�濮嬩腑鐨勭洏鐐癸紝璇风偣鍑诲紑濮嬬洏鐐�')) b = true;
+        }
+        //system.assert(b);
+
+        Profile p = [select Id from Profile where id =:System.Label.ProfileId_SystemAdmin];
+        // 銉︺兗銈躲兗浣滄垚
+        User hpOwner = new User(Test_staff__c = true, LastName = 'hp', 
+                                FirstName = 'owner', Alias = 'hp', 
+                                CommunityNickname = 'hpOwner', 
+                                Email = 'olympus_hpowner@sunbridge.com', 
+                                Username = 'olympus_hpowner@sunbridge.com', 
+                                IsActive = true, EmailEncodingKey = 'ISO-2022-JP', 
+                                TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP',
+                                 LanguageLocaleKey = 'ja', ProfileId = p.id);
+        insert hpOwner;
+        System.debug('---lt123---'+hpOwner);
+        System.runAs(hpOwner) {
+            //娌℃湁寮�濮嬫潈闄�
+            con.startInventory();
+            msgs = ApexPages.getMessages();
+            b = false;
+            for(Apexpages.Message msg:msgs){
+                if (msg.getDetail().contains('娌℃湁寮�濮嬬洏鐐圭殑鏉冮檺')) b = true;
+            }
+        }
+
+        //绗竴娆″紑濮嬬洏鐐�
+        con.startInventory();
+        msgs = ApexPages.getMessages();
+        b = false;
+        for(Apexpages.Message msg:msgs){
+            if (msg.getDetail().contains('寮�濮嬬洏鐐瑰鐞嗭紝璇风瓑寰匓atch澶勭悊缁撴潫')) b = true;
+        }
+        List<Inventory_Header__c> ihList = [select Id,InventoryCheck_PIC__c,InventorySubmit_PIC__c from Inventory_Header__c];
+
+        //鍐嶆寮�濮嬬洏鐐�
+        con.startInventory();
+        msgs = ApexPages.getMessages();
+        b = false;
+        for(Apexpages.Message msg:msgs){
+            if (msg.getDetail().contains('鏈夋湭缁撴潫鐨勭洏鐐�')) b = true;
+        }
+    }
+
+    static testMethod void testMethod07() {
+        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
+        conf.GZ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.InventoryDetailArchiveFolder__c = UserInfo.getUserId();
+        insert conf;
+
+        setupTestData();
+        InventoryResultRecordController con = new InventoryResultRecordController();
+        con.init();
+        con.showResult();
+        con.bieCunFangDi = '骞垮窞 澶囧搧涓績';
+
+        //鏈紑濮嬬洏鐐�
+        List<Apexpages.Message> msgs = ApexPages.getMessages();
+        boolean b = false;
+        for(Apexpages.Message msg:msgs){
+            if (msg.getDetail().contains('娌℃湁寮�濮嬩腑鐨勭洏鐐癸紝璇风偣鍑诲紑濮嬬洏鐐�')) b = true;
+        }
+        //system.assert(b);
+
+        Profile p = [select Id from Profile where id =:System.Label.ProfileId_SystemAdmin];
+        // 銉︺兗銈躲兗浣滄垚
+        User hpOwner = new User(Test_staff__c = true, LastName = 'hp', 
+                                FirstName = 'owner', Alias = 'hp', 
+                                CommunityNickname = 'hpOwner', 
+                                Email = 'olympus_hpowner@sunbridge.com', 
+                                Username = 'olympus_hpowner@sunbridge.com', 
+                                IsActive = true, EmailEncodingKey = 'ISO-2022-JP', 
+                                TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP',
+                                 LanguageLocaleKey = 'ja', ProfileId = p.id);
+        insert hpOwner;
+        System.debug('---lt123---'+hpOwner);
+        System.runAs(hpOwner) {
+            //娌℃湁寮�濮嬫潈闄�
+            con.startInventory();
+            msgs = ApexPages.getMessages();
+            b = false;
+            for(Apexpages.Message msg:msgs){
+                if (msg.getDetail().contains('娌℃湁寮�濮嬬洏鐐圭殑鏉冮檺')) b = true;
+            }
+        }
+
+        //绗竴娆″紑濮嬬洏鐐�
+        con.startInventory();
+        msgs = ApexPages.getMessages();
+        b = false;
+        for(Apexpages.Message msg:msgs){
+            if (msg.getDetail().contains('寮�濮嬬洏鐐瑰鐞嗭紝璇风瓑寰匓atch澶勭悊缁撴潫')) b = true;
+        }
+        List<Inventory_Header__c> ihList = [select Id,InventoryCheck_PIC__c,InventorySubmit_PIC__c from Inventory_Header__c];
+
+        //鍐嶆寮�濮嬬洏鐐�
+        con.startInventory();
+        msgs = ApexPages.getMessages();
+        b = false;
+        for(Apexpages.Message msg:msgs){
+            if (msg.getDetail().contains('鏈夋湭缁撴潫鐨勭洏鐐�')) b = true;
+        }
+    }
+
+    static testMethod void testMethod37() {
+        Oly_TriggerHandler.bypass(InventoryHeaderHandler.Class.getName());
+
+        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
+        conf.SJZ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.GZ_Start_Inventory_User_Agency__c = UserInfo.getUserId();
+        conf.CD_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.CQ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.NN_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.KM_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.WH_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.GY_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.CS_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.HF_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.NC_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.NJ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.HZ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.FZ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.SH_Start_Inventory_User_Agency__c = UserInfo.getUserId();
+        conf.TJ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.XN_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.YC_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.CC_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.HEB_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.DL_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.WLMQ_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.LZ_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.XA_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.TY_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.ZZ_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.JN_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.HHHT_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.SY_Start_Inventory_User__c = UserInfo.getUserId();
+        // conf.QD_Start_Inventory_User__c = UserInfo.getUserId();
+
+        
+        conf.InventoryDetailArchiveFolder__c = UserInfo.getUserId();
+        insert conf;
+
+        String biecunFangDi = '鐭冲搴�';
+        Inventory_Header__c header = new Inventory_Header__c();
+        header.Inventory_Start_Date__c = Date.toDay();
+        header.UniqueKey__c = 'IH-0000';
+        header.Inventory_Status__c = '澶勭悊涓�';
+        header.Internal_asset_location__c = biecunFangDi;
+        header.InventoryCheck_PIC__c = [SELECT Id
+                FROM User WHERE Dept__c = '鍖荤枟涓滃寳钀ヤ笟鏈儴' and IsActive = true limit 1].id;
+        header.InventorySubmit_PIC__c = [SELECT id
+                FROM User WHERE Dept__c = '鍖荤枟涓滃寳钀ヤ笟鏈儴' and IsActive = true limit 1].id;
+        insert header;
+
+        List<Inventory_Header__c> headerList = [select UniqueKey__c from Inventory_Header__c];
+
+        setupTestData();
+        InventoryResultRecordController con = new InventoryResultRecordController();
+        con.init();
+        con.showResult();
+        con.bieCunFangDi = '鐭冲搴�';
+        con.showResult();
+
+        headerList[0].Inventory_Status__c = '鐩樼偣涓�';
+        update headerList;
+        con.showResult();
+
+        headerList[0].Inventory_Status__c = null;
+        update headerList;
+        con.showResult();
+
+        //鏈紑濮嬬洏鐐�
+        List<Apexpages.Message> msgs = ApexPages.getMessages();
+        boolean b = false;
+        User thisUser = [SELECT Id FROM User WHERE Id = :UserInfo.getUserId()];
+        Profile p = [select Id from Profile where Name = '绯荤粺绠$悊鍛�'];
+        User user1 = new User();
+        user1.ProfileId = p.Id;
+        user1.FirstName = '銉︺兗銈躲兗';
+        user1.LastName = '銉嗐偣銉�';
+        user1.Email = 'test_user@example.com';
+        user1.emailencodingkey='UTF-8';
+        user1.languagelocalekey='zh_CN';
+        user1.localesidkey='ja_JP';
+        user1.timezonesidkey='Asia/Shanghai';
+        user1.Username = 'test_user111@example.com';
+        user1.Alias = '銉嗐儲';
+        user1.CommunityNickname = '銉嗐偣銉堛儲銉笺偠銉�';
+        user1.Dept__c = '鍖荤枟鍗庡崡钀ヤ笟鏈儴';
+        user1.JingliEquipmentManager__c = thisUser.Id;
+        insert user1;
+        // System.runAs (user1) {
+        //鍐嶆寮�濮嬬洏鐐�
+        con.startInventory();
+        con.bieCunFangDi = '鎴愰兘';
+        con.startInventory();
+        con.bieCunFangDi = '骞垮窞';
+        con.startInventory();
+        con.bieCunFangDi = '閲嶅簡';
+        con.startInventory();
+        con.bieCunFangDi = '鍗楀畞';
+        con.startInventory();
+        con.bieCunFangDi = '鏄嗘槑';
+        con.startInventory();
+        con.bieCunFangDi = '姝︽眽';
+        con.startInventory();
+        con.bieCunFangDi = '璐甸槼';
+        con.startInventory();
+        con.bieCunFangDi = '闀挎矙';
+        con.startInventory();
+        con.bieCunFangDi = '鍚堣偉';
+        con.startInventory();
+        con.bieCunFangDi = '鍗楁槍';
+        con.startInventory();
+        con.bieCunFangDi = '鍗椾含';
+        con.startInventory();
+        con.bieCunFangDi = '鏉窞';
+        con.startInventory();
+        con.bieCunFangDi = '绂忓窞';
+        con.startInventory();
+        con.bieCunFangDi = '涓婃捣';
+        con.startInventory();
+        con.bieCunFangDi = '澶╂触';
+        con.startInventory();
+        con.bieCunFangDi = '瑗垮畞';
+        con.startInventory();
+        // con.bieCunFangDi = '閾跺窛';
+        // con.startInventory();
+        
+        // }
+        msgs = ApexPages.getMessages();
+        b = false;
+        for(Apexpages.Message msg:msgs){
+            if (msg.getDetail().contains('鏈夋湭缁撴潫鐨勭洏鐐�')) b = true;
+        }
+    }
+
+    static testMethod void testMethod20() {
+        bp3_Setting__c conf = bp3_Setting__c.getOrgDefaults();
+        conf.YC_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.InventoryDetailArchiveFolder__c = UserInfo.getUserId();
+
+        conf.CC_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.HEB_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.DL_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.WLMQ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.LZ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.XA_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.TY_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.ZZ_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.JN_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.HHHT_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.SY_Start_Inventory_User__c = UserInfo.getUserId();
+        conf.QD_Start_Inventory_User__c = UserInfo.getUserId();
+
+        insert conf;
+
+        setupTestData();
+        InventoryResultRecordController con = new InventoryResultRecordController();
+        con.init();
+        con.showResult();
+        con.bieCunFangDi = '閾跺窛';
+
+        //鏈紑濮嬬洏鐐�
+        List<Apexpages.Message> msgs = ApexPages.getMessages();
+        boolean b = false;
+
+        //鍐嶆寮�濮嬬洏鐐�
+        con.startInventory();
+
+        con.bieCunFangDi = '闀挎槬';
+        con.startInventory();
+        con.bieCunFangDi = '鍝堝皵婊�';
+        con.startInventory();
+        con.bieCunFangDi = '澶ц繛';
+        con.startInventory();
+        con.bieCunFangDi = '涔岄瞾鏈ㄩ綈';
+        con.startInventory();
+        con.bieCunFangDi = '鍏板窞';
+        con.startInventory();
+        con.bieCunFangDi = '瑗垮畨';
+        con.startInventory();
+        con.bieCunFangDi = '澶師';
+        con.startInventory();
+        con.bieCunFangDi = '閮戝窞';
+        con.startInventory();
+        con.bieCunFangDi = '娴庡崡';
+        con.startInventory();
+        con.bieCunFangDi = '鍛煎拰娴╃壒';
+        con.startInventory();
+        con.bieCunFangDi = '娌堥槼';
+        con.startInventory();
+        con.bieCunFangDi = '闈掑矝';
+        con.startInventory();
+        msgs = ApexPages.getMessages();
+        b = false;
+        for(Apexpages.Message msg:msgs){
+            if (msg.getDetail().contains('鏈夋湭缁撴潫鐨勭洏鐐�')) b = true;
+        }
+    }
+    //lt end
 }
\ No newline at end of file

--
Gitblit v1.9.1