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