From d8dc84a3d56df839895f1c417a4d9cbee763d262 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期五, 03 三月 2023 14:50:59 +0800
Subject: [PATCH] gzw 测试环境代码更新

---
 force-app/main/default/classes/MaintenanceProductDataControllerTest.cls |  681 ++++++++++++++++++++++++++++++--------------------------
 1 files changed, 360 insertions(+), 321 deletions(-)

diff --git a/force-app/main/default/classes/MaintenanceProductDataControllerTest.cls b/force-app/main/default/classes/MaintenanceProductDataControllerTest.cls
index 7a12bf2..85a630f 100644
--- a/force-app/main/default/classes/MaintenanceProductDataControllerTest.cls
+++ b/force-app/main/default/classes/MaintenanceProductDataControllerTest.cls
@@ -181,355 +181,394 @@
         Service_Category7__c sc7 = new Service_Category7__c();
         sc7.Name = 'CP鐩戣鍣�';
         insert sc7;
-        //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 End
+        //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 End  
     }
+
+    // FY23淇敼 WLIG-CFV4AV 閲嶇偣浜у搧缁存姢锛堟柊锛塻tart
+    private static User getUser() {
+        String timenow = Datetime.now().format('yyyyMMddHHmmss');
+        User hpOwner = new User(Test_staff__c = true, LastName = 'TestMao', FirstName = 'TestMaoF',
+                Alias = 'hp', CommunityNickname = 'TestMao', Email = 'Test@sunbridge.com',
+                Username = 'Test' + timenow + '@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP', 
+                TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja', ProfileId = System.Label.ProfileId_SystemAdmin,
+                Dept__c = '鍖荤枟鍗庡寳钀ヤ笟鏈儴', Province__c = '鍖椾含');
+        insert hpOwner;
+        return hpOwner;
+    }
+    // FY23淇敼 WLIG-CFV4AV 閲嶇偣浜у搧缁存姢锛堟柊锛塭nd
+
     //鍒嗚褰曠被鍨� 閲嶇偣浜у搧鍖哄垎缁存姢ImportantProduct
     static testMethod void testMethod1() {
-    	initHpData();
-    	Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
-    	PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=ImportantProduct&retURL=/a3V/o');
-        page.setRedirect(true);
-        System.Test.setCurrentPage(page);
-        MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        System.Test.startTest();
-        mpdTest.size = 2;
-        mpdTest.init();
-        mpdTest.getKeyProduct147POps();
-        mpdTest.getGuranteeTypeOps();
-        mpdTest.getEntendGuranteePeriodOps();
-        mpdTest.getDefaultFixtureArrivalProcessOps();
-        mpdTest.getAssetLoanerCategoryOps();
-        mpdTest.searchMaintenanceProductDataDetails();
-        List<Product2> Product2Num = [select Id ,ProductCode_Ext__c,Name FROM Product2  WHERE IsActive = true ];
-        system.assertEquals(5,Product2Num.size());
-        system.assertEquals(5,mpdTest.mpdDetailsRecordsView.size());
         
-        mpdTest.mpdDetailsRecordsView[0].check = true;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'ImportantProduct'].id;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Important_Endopartner_product__c = true;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Key_product_147P__c = '01.CV-290';
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
-        mpdTest.mpdDetailsRecordsView[1].check = true;
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'ImportantProduct'].id;
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.Important_Endopartner_product__c = true;
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.Key_product_147P__c = '01.CV-290';
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.Key_product_147P_Old__c = null;
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[1].Prod.id;
-    	mpdTest.save();
-    	//淇敼
-    	List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c ];
-    	system.assertEquals(1,mList.size());
-        mpdTest.setEditAble();
-    	PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
-        page1.setRedirect(true);
-        System.Test.setCurrentPage(page1);
-        MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        mpdTest1.init();
-        List<Maintenance_Product_Data_Details__c> mdList = [SELECT Id,Status__c,Name
-                        FROM Maintenance_Product_Data_Details__c where Maintenance_Product_Data__c=:mList[0].id];
-        mpdTest1.size = 5;
-        //mpdTest1.id = mList[0].id;
-        //mpdTest1.category1 = 'Test';
-        mpdTest1.searchMaintenanceProductDataDetails();
+        User testuser = getUser();
+        System.runAs(testuser) {
+            initHpData();
+            Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
+            PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=ImportantProduct&retURL=/a3V/o');
+            page.setRedirect(true);
+            System.Test.setCurrentPage(page);
+            MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            System.Test.startTest();
+            mpdTest.size = 2;
+            mpdTest.init();
+            mpdTest.getKeyProduct147POps();
+            mpdTest.getGuranteeTypeOps();
+            mpdTest.getEntendGuranteePeriodOps();
+            mpdTest.getDefaultFixtureArrivalProcessOps();
+            mpdTest.getAssetLoanerCategoryOps();
+            mpdTest.searchMaintenanceProductDataDetails();
+            List<Product2> Product2Num = [select Id ,ProductCode_Ext__c,Name FROM Product2  WHERE IsActive = true ];
+            system.assertEquals(5,Product2Num.size());
+            system.assertEquals(5,mpdTest.mpdDetailsRecordsView.size());
+            
+            mpdTest.mpdDetailsRecordsView[0].check = true;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'ImportantProduct'].id;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Important_Endopartner_product__c = true;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Key_product_147P__c = '01.CV-290';
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
+            mpdTest.mpdDetailsRecordsView[1].check = true;
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'ImportantProduct'].id;
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.Important_Endopartner_product__c = true;
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.Key_product_147P__c = '01.CV-290';
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.Key_product_147P_Old__c = null;
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[1].Prod.id;
+            mpdTest.save();
+            //淇敼
+            List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c ];
+            system.assertEquals(1,mList.size());
+            mpdTest.setEditAble();
+            PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
+            page1.setRedirect(true);
+            System.Test.setCurrentPage(page1);
+            MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            mpdTest1.init();
+            List<Maintenance_Product_Data_Details__c> mdList = [SELECT Id,Status__c,Name
+                            FROM Maintenance_Product_Data_Details__c where Maintenance_Product_Data__c=:mList[0].id];
+            mpdTest1.size = 5;
+            //mpdTest1.id = mList[0].id;
+            //mpdTest1.category1 = 'Test';
+            mpdTest1.searchMaintenanceProductDataDetails();
 
-        //mpdTest1.mpdDetailsRecords[0].check = true;
-        mpdTest1.mpdDetailsRecords[0].mpded.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'ImportantProduct'].id;
-        mpdTest1.mpdDetailsRecords[0].mpded.Important_Endopartner_product__c = false;
-        mpdTest1.mpdDetailsRecords[0].mpded.Key_product_147P__c = '02.GI-290闀滃瓙';
-        mpdTest1.mpdDetailsRecords[0].mpded.id = mdList[0].id;
-        mpdTest1.mpdDetailsRecords[1].mpded.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'ImportantProduct'].id;
-        mpdTest1.mpdDetailsRecords[1].mpded.Important_Endopartner_product__c = false;
-        mpdTest1.mpdDetailsRecords[1].mpded.Key_product_147P__c = '02.GI-290闀滃瓙';
-        mpdTest1.mpdDetailsRecords[1].mpded.Key_product_147P_Old__c = null;
-        mpdTest1.mpdDetailsRecords[1].mpded.id = mdList[1].id;
-    	//mpdTest1.save();
-        mpdTest1.UpdateSave();
-        mpdTest1.Submitmpd();
-        List<Maintenance_Product_Data__c> mList1 = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c where id=:mpdTest1.id];
-        List<Maintenance_Product_Data_Details__c> mdList1 = [SELECT Id,Status__c,Name,Key_product_147P__c,Key_product_147P_Old__c
-                        FROM Maintenance_Product_Data_Details__c where Maintenance_Product_Data__c=:mList1[0].id];
-        mdList1[1].Key_product_147P_Old__c   = null;
-        update  mdList1;            
-        system.assertEquals('02.GI-290闀滃瓙',mdList1[0].Key_product_147P__c);
-        system.assertEquals('02.GI-290闀滃瓙',mdList1[1].Key_product_147P__c);
-        system.assertEquals(null,mdList1[1].Key_product_147P_Old__c);
-        system.assertEquals(1,mList1.size());
-        if(mList1.size()>0){
-            mList1[0].Status__c = '瀹屾垚';
-            update mList1[0];
+            //mpdTest1.mpdDetailsRecords[0].check = true;
+            mpdTest1.mpdDetailsRecords[0].mpded.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'ImportantProduct'].id;
+            mpdTest1.mpdDetailsRecords[0].mpded.Important_Endopartner_product__c = false;
+            mpdTest1.mpdDetailsRecords[0].mpded.Key_product_147P__c = '02.GI-290闀滃瓙';
+            mpdTest1.mpdDetailsRecords[0].mpded.id = mdList[0].id;
+            mpdTest1.mpdDetailsRecords[1].mpded.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'ImportantProduct'].id;
+            mpdTest1.mpdDetailsRecords[1].mpded.Important_Endopartner_product__c = false;
+            mpdTest1.mpdDetailsRecords[1].mpded.Key_product_147P__c = '02.GI-290闀滃瓙';
+            mpdTest1.mpdDetailsRecords[1].mpded.Key_product_147P_Old__c = null;
+            mpdTest1.mpdDetailsRecords[1].mpded.id = mdList[1].id;
+            //mpdTest1.save();
+            mpdTest1.UpdateSave();
+            mpdTest1.Submitmpd();
+            List<Maintenance_Product_Data__c> mList1 = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c where id=:mpdTest1.id];
+            List<Maintenance_Product_Data_Details__c> mdList1 = [SELECT Id,Status__c,Name,Key_product_147P__c,Key_product_147P_Old__c
+                            FROM Maintenance_Product_Data_Details__c where Maintenance_Product_Data__c=:mList1[0].id];
+            mdList1[1].Key_product_147P_Old__c   = null;
+            update  mdList1;            
+            system.assertEquals('02.GI-290闀滃瓙',mdList1[0].Key_product_147P__c);
+            system.assertEquals('02.GI-290闀滃瓙',mdList1[1].Key_product_147P__c);
+            system.assertEquals(null,mdList1[1].Key_product_147P_Old__c);
+            system.assertEquals(1,mList1.size());
+            if(mList1.size()>0){
+                mList1[0].ApplyPersion__c = testuser.Id;
+                mList1[0].BuchangApprovalRecommend__c = testuser.Id;
+                mList1[0].Status__c = '瀹屾垚';
+                update mList1[0];
+            }
+            System.Test.stopTest();
         }
-        System.Test.stopTest();
     }
     //澶氬勾淇濅富鏁版嵁缁存姢 GuranteeMain
     static testMethod void testMethod2() {
-    	initHpData();
-        Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
-        PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=GuranteeMain&retURL=/a3V/o');
-        page.setRedirect(true);
-        System.Test.setCurrentPage(page);
-        MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        System.Test.startTest();
-        mpdTest.init();
-        mpdTest.size = 5;
-        //mpdTest.category1 = 'Test';
-        mpdTest.searchMaintenanceProductDataDetails();
-        mpdTest.mpdDetailsRecordsView[0].check = true;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteeMain'].id;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Entend_gurantee_period__c = '涓ゅ勾';
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Gurantee_Start_Date__c = Date.toDay();
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.GuranteeType__c = '鏈嶅姟';
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Gurantee_End_Date__c = Date.toDay().addMonths(24);
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
+        User testuser = getUser();
+        System.runAs(testuser) {
+            initHpData();
+            Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
+            PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=GuranteeMain&retURL=/a3V/o');
+            page.setRedirect(true);
+            System.Test.setCurrentPage(page);
+            MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            System.Test.startTest();
+            mpdTest.init();
+            mpdTest.size = 5;
+            //mpdTest.category1 = 'Test';
+            mpdTest.searchMaintenanceProductDataDetails();
+            mpdTest.mpdDetailsRecordsView[0].check = true;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteeMain'].id;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Entend_gurantee_period__c = '涓ゅ勾';
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Gurantee_Start_Date__c = Date.toDay();
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.GuranteeType__c = '鏈嶅姟';
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Gurantee_End_Date__c = Date.toDay().addMonths(24);
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
 
-        mpdTest.mpdDetailsRecordsView[1].check = true;
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteeMain'].id;
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.Entend_gurantee_period__c = '涓夊勾';
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.Gurantee_Start_Date__c = Date.toDay();
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.GuranteeType__c = '鏈嶅姟';
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.Gurantee_End_Date__c = Date.toDay().addMonths(36);
-        mpdTest.mpdDetailsRecordsView[1].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[1].Prod.id;
+            mpdTest.mpdDetailsRecordsView[1].check = true;
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteeMain'].id;
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.Entend_gurantee_period__c = '涓夊勾';
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.Gurantee_Start_Date__c = Date.toDay();
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.GuranteeType__c = '鏈嶅姟';
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.Gurantee_End_Date__c = Date.toDay().addMonths(36);
+            mpdTest.mpdDetailsRecordsView[1].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[1].Prod.id;
 
-        mpdTest.mpdDetailsRecordsView[2].check = true;
-        mpdTest.mpdDetailsRecordsView[2].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteeMain'].id;
-        mpdTest.mpdDetailsRecordsView[2].mpdrdd.Entend_gurantee_period__c = '涓夊勾';
-        mpdTest.mpdDetailsRecordsView[2].mpdrdd.Gurantee_Start_Date__c = Date.toDay();
-        mpdTest.mpdDetailsRecordsView[2].mpdrdd.GuranteeType__c = '鏈嶅姟';
-        mpdTest.mpdDetailsRecordsView[2].mpdrdd.Gurantee_End_Date__c = Date.toDay().addMonths(36);
-        mpdTest.mpdDetailsRecordsView[2].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[2].Prod.id;
+            mpdTest.mpdDetailsRecordsView[2].check = true;
+            mpdTest.mpdDetailsRecordsView[2].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteeMain'].id;
+            mpdTest.mpdDetailsRecordsView[2].mpdrdd.Entend_gurantee_period__c = '涓夊勾';
+            mpdTest.mpdDetailsRecordsView[2].mpdrdd.Gurantee_Start_Date__c = Date.toDay();
+            mpdTest.mpdDetailsRecordsView[2].mpdrdd.GuranteeType__c = '鏈嶅姟';
+            mpdTest.mpdDetailsRecordsView[2].mpdrdd.Gurantee_End_Date__c = Date.toDay().addMonths(36);
+            mpdTest.mpdDetailsRecordsView[2].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[2].Prod.id;
 
-        mpdTest.mpdDetailsRecordsView[3].check = true;
-        mpdTest.mpdDetailsRecordsView[3].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteeMain'].id;
-        mpdTest.mpdDetailsRecordsView[3].mpdrdd.Entend_gurantee_period__c = '涓ゅ勾';
-        mpdTest.mpdDetailsRecordsView[3].mpdrdd.Gurantee_Start_Date__c = Date.toDay();
-        mpdTest.mpdDetailsRecordsView[3].mpdrdd.GuranteeType__c = '鏈嶅姟';
-        mpdTest.mpdDetailsRecordsView[3].mpdrdd.Gurantee_End_Date__c = Date.toDay().addMonths(24);
-        mpdTest.mpdDetailsRecordsView[3].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[3].Prod.id;
+            mpdTest.mpdDetailsRecordsView[3].check = true;
+            mpdTest.mpdDetailsRecordsView[3].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteeMain'].id;
+            mpdTest.mpdDetailsRecordsView[3].mpdrdd.Entend_gurantee_period__c = '涓ゅ勾';
+            mpdTest.mpdDetailsRecordsView[3].mpdrdd.Gurantee_Start_Date__c = Date.toDay();
+            mpdTest.mpdDetailsRecordsView[3].mpdrdd.GuranteeType__c = '鏈嶅姟';
+            mpdTest.mpdDetailsRecordsView[3].mpdrdd.Gurantee_End_Date__c = Date.toDay().addMonths(24);
+            mpdTest.mpdDetailsRecordsView[3].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[3].Prod.id;
 
 
-        mpdTest.save();
-        mpdTest.Submitmpd();
-        List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c where id=:mpdTest.id];
-        system.assertEquals(1,mList.size());
-        if(mList.size()>0){
-            mList[0].Status__c = '瀹℃壒涓�';
-            update mList[0];
-        } 
-        PageReference page11 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
-        page11.setRedirect(true);
-        MaintenanceProductDataController mpdTest11 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        mpdTest11.init();
+            mpdTest.save();
+            mpdTest.Submitmpd();
+            List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c where id=:mpdTest.id];
+            system.assertEquals(1,mList.size());
+            if(mList.size()>0){
+                mList[0].Status__c = '瀹℃壒涓�';
+                update mList[0];
+            } 
+            PageReference page11 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
+            page11.setRedirect(true);
+            MaintenanceProductDataController mpdTest11 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            mpdTest11.init();
 
-        System.Test.setCurrentPage(page11);
-        if(mList.size()>0){
-            mList[0].Status__c = '鏈嶅姟濉啓';
-            update mList[0];
-        } 
-        
-        //淇敼
-        mpdTest.setEditAble();
-        PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
-        page1.setRedirect(true);
-        System.Test.setCurrentPage(page1);
-        MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        mpdTest1.init();
+            System.Test.setCurrentPage(page11);
+            if(mList.size()>0){
+                mList[0].Status__c = '鏈嶅姟濉啓';
+                update mList[0];
+            } 
+            
+            //淇敼
+            mpdTest.setEditAble();
+            PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
+            page1.setRedirect(true);
+            System.Test.setCurrentPage(page1);
+            MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            mpdTest1.init();
 
-        mpdTest1.mpdDetailsRecords[0].mpded.Intra_Trade_Service_RMB__c = null;
-        mpdTest1.mpdDetailsRecords[0].mpded.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
-        mpdTest1.mpdDetailsRecords[0].mpded.Maintenance_Price_Year__c = 7000.00;
-        mpdTest1.mpdDetailsRecords[1].mpded.Intra_Trade_Service_RMB__c = null;
-        mpdTest1.mpdDetailsRecords[1].mpded.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
-        mpdTest1.mpdDetailsRecords[1].mpded.Maintenance_Price_Year__c = 7000.00;        
-        mpdTest1.mpdDetailsRecords[2].mpded.Intra_Trade_Service_RMB__c = null;
-        mpdTest1.mpdDetailsRecords[2].mpded.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
-        mpdTest1.mpdDetailsRecords[2].mpded.Maintenance_Price_Year__c = 7000.00;
-        mpdTest1.mpdDetailsRecords[3].mpded.Intra_Trade_Service_RMB__c = null;
-        mpdTest1.mpdDetailsRecords[3].mpded.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
-        mpdTest1.mpdDetailsRecords[3].mpded.Maintenance_Price_Year__c = 7000.00;
-        mpdTest1.UpdateSave();
-        Attachment att = new Attachment(
-            Name = 'test',
-            ParentId = mpdTest1.Id,
-            Body = EncodingUtil.base64Decode('test')
-        );
-        insert att;
-        //system.assertEquals(1,mList.size());  
-        if(mList.size()>0){
-            mList[0].Status__c = '瀹℃壒涓�-鏈嶅姟';
-            update mList[0];
-        }     
-        if(mList.size()>0){
-            mList[0].Status__c = '瀹屾垚';
-            update mList[0];
+            mpdTest1.mpdDetailsRecords[0].mpded.Intra_Trade_Service_RMB__c = null;
+            mpdTest1.mpdDetailsRecords[0].mpded.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
+            mpdTest1.mpdDetailsRecords[0].mpded.Maintenance_Price_Year__c = 7000.00;
+            mpdTest1.mpdDetailsRecords[1].mpded.Intra_Trade_Service_RMB__c = null;
+            mpdTest1.mpdDetailsRecords[1].mpded.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
+            mpdTest1.mpdDetailsRecords[1].mpded.Maintenance_Price_Year__c = 7000.00;        
+            mpdTest1.mpdDetailsRecords[2].mpded.Intra_Trade_Service_RMB__c = null;
+            mpdTest1.mpdDetailsRecords[2].mpded.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
+            mpdTest1.mpdDetailsRecords[2].mpded.Maintenance_Price_Year__c = 7000.00;
+            mpdTest1.mpdDetailsRecords[3].mpded.Intra_Trade_Service_RMB__c = null;
+            mpdTest1.mpdDetailsRecords[3].mpded.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
+            mpdTest1.mpdDetailsRecords[3].mpded.Maintenance_Price_Year__c = 7000.00;
+            mpdTest1.UpdateSave();
+            Attachment att = new Attachment(
+                Name = 'test',
+                ParentId = mpdTest1.Id,
+                Body = EncodingUtil.base64Decode('test')
+            );
+            insert att;
+            //system.assertEquals(1,mList.size());  
+            if(mList.size()>0){
+                mList[0].Status__c = '瀹℃壒涓�-鏈嶅姟';
+                update mList[0];
+            }     
+            if(mList.size()>0){
+                mList[0].ApplyPersion__c = testuser.Id;
+                mList[0].BuchangApprovalRecommend__c = testuser.Id;
+                mList[0].Status__c = '瀹屾垚';
+                update mList[0];
+            }
+            System.Test.stopTest();
         }
-        System.Test.stopTest();
     }
     //澶氬勾淇濅环鏍肩淮鎶� GuranteePrice
     static testMethod void testMethod3() {
-    	initHpData();
-        Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
-        PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=GuranteePrice&retURL=/a3V/o');
-        page.setRedirect(true);
-        System.Test.setCurrentPage(page);
-        MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        System.Test.startTest();
-        mpdTest.init();
-        mpdTest.size = 5;
-        //mpdTest.category1 = 'Test';
-        mpdTest.searchMaintenanceProductDataDetails();
-        mpdTest.mpdDetailsRecordsView[0].check = true;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteePrice'].id;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
-        //mpdTest.mpdDetailsRecordsView[0].mpdrdd.Intra_Trade_Gurantee_RMB_DateFrom__c = Date.toDay();
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Intra_Trade_Service_RMB__c = 8000.00;
-        //mpdTest.mpdDetailsRecordsView[0].mpdrdd.Intra_Trade_Service_RMB_DateFrom__c =  Date.toDay();
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Maintenance_Price_Year__c = 9000.00;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
-        mpdTest.save();
-        //淇敼
-        List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                       FROM Maintenance_Product_Data__c ];
-        system.assertEquals(1,mList.size());
-        mpdTest.setEditAble();
-        
-        PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
-        page1.setRedirect(true);
-        System.Test.setCurrentPage(page1);
-        MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        mpdTest1.init();
-        //mpdTest1.UpdateSave();
-        List<Maintenance_Product_Data__c> mListEdit = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c where id = :mpdTest1.id];
-        Attachment att = new Attachment(
-            Name = 'test11',
-            ParentId = mListEdit[0].Id,
-            Body = EncodingUtil.base64Decode('test11')
-        );
-        insert att;
-        mpdTest1.init();
-        mpdTest1.UpdateSave();
-        mpdTest1.Submitmpd();
-        List<Maintenance_Product_Data__c> mListEdit1 = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c where id = :mpdTest1.id];
-        system.assertEquals(1,mListEdit.size());               
-        if(mListEdit1.size()>0){
-            mListEdit1[0].Status__c = '瀹屾垚';
-            update mListEdit1[0];
+        User testuser = getUser();
+        System.runAs(testuser) {
+            initHpData();
+            Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
+            PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=GuranteePrice&retURL=/a3V/o');
+            page.setRedirect(true);
+            System.Test.setCurrentPage(page);
+            MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            System.Test.startTest();
+            mpdTest.init();
+            mpdTest.size = 5;
+            //mpdTest.category1 = 'Test';
+            mpdTest.searchMaintenanceProductDataDetails();
+            mpdTest.mpdDetailsRecordsView[0].check = true;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'GuranteePrice'].id;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Intra_Trade_Gurantee_RMB__c = 7500.00 ;
+            //mpdTest.mpdDetailsRecordsView[0].mpdrdd.Intra_Trade_Gurantee_RMB_DateFrom__c = Date.toDay();
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Intra_Trade_Service_RMB__c = 8000.00;
+            //mpdTest.mpdDetailsRecordsView[0].mpdrdd.Intra_Trade_Service_RMB_DateFrom__c =  Date.toDay();
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Maintenance_Price_Year__c = 9000.00;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
+            mpdTest.save();
+            //淇敼
+            List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                        FROM Maintenance_Product_Data__c ];
+            system.assertEquals(1,mList.size());
+            mpdTest.setEditAble();
+            
+            PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
+            page1.setRedirect(true);
+            System.Test.setCurrentPage(page1);
+            MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            mpdTest1.init();
+            //mpdTest1.UpdateSave();
+            List<Maintenance_Product_Data__c> mListEdit = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c where id = :mpdTest1.id];
+            Attachment att = new Attachment(
+                Name = 'test11',
+                ParentId = mListEdit[0].Id,
+                Body = EncodingUtil.base64Decode('test11')
+            );
+            insert att;
+            mpdTest1.init();
+            mpdTest1.UpdateSave();
+            mpdTest1.Submitmpd();
+            List<Maintenance_Product_Data__c> mListEdit1 = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c where id = :mpdTest1.id];
+            system.assertEquals(1,mListEdit.size());               
+            if(mListEdit1.size()>0){
+                mListEdit1[0].ApplyPersion__c = testuser.Id;
+                mListEdit1[0].BuchangApprovalRecommend__c = testuser.Id;
+                mListEdit1[0].Status__c = '瀹屾垚';
+                update mListEdit1[0];
+            }
+            System.Test.stopTest();
         }
-        System.Test.stopTest();
-        
     }
     //淇悊淇℃伅缁存姢 RepairInfo
     static testMethod void testMethod4() {
-    	initHpData();
-        Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
-        PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=RepairInfo&retURL=/a3V/o');
-        page.setRedirect(true);
-        System.Test.setCurrentPage(page);
-        MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        System.Test.startTest();
-        mpdTest.init();
-        mpdTest.size = 2;
-        //mpdTest.category1 = 'Test';
-        mpdTest.searchMaintenanceProductDataDetails();
-        //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 Star
-        mpdTest.getCanRepairOps();
-        mpdTest.getServiceCategory1();
-        mpdTest.getServiceCategory2();
-        mpdTest.getServiceCategory3();
-        mpdTest.getServiceCategory4();
-        mpdTest.getServiceCategory5();
-        //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 END
-        mpdTest.mpdDetailsRecordsView[0].check = true;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'RepairInfo'].id;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.RepairListPriceLevelA__c = 1000 ;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.RepairListPriceLevelB__c = 2000;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.RepairListPriceLevelC__c = 3000;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.CanRepairAccsessary__c = true;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Repair_Product_Code__c = 'test';
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.PartSupplyFinishDate__c = Date.toDay();
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Maintenance_Price_Year__c = 8000.00;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
-        //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 Star
-        // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Can_Repair__c = '鍙�';
-        // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category1__c = '鏈綋';
-        // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category2__c = 'ENG';
-        // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category3__c = '纭�ч暅';
-        // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category4__c = '鑶�鑳遍暅';
-        // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category5__c = '3D鍛ㄨ竟浜у搧';
-        //mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category6__c = cs6.Id;
-        //mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category7__c = cs7.Id;
-        //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 END
-        mpdTest.save();
-        //淇敼
-        List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c ];
-        system.assertEquals(1,mList.size());
-        mpdTest.setEditAble();
-        PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
-        page1.setRedirect(true);
-        System.Test.setCurrentPage(page1);
-        MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        List<Maintenance_Product_Data__c> mListEdit = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c where id = :mpdTest1.id];
-        Attachment att = new Attachment(
-            Name = 'test11',
-            ParentId = mListEdit[0].Id,
-            Body = EncodingUtil.base64Decode('test11')
-        );
-        insert att;
-        mpdTest1.init();
-        mpdTest1.UpdateSave();
-        mpdTest1.Submitmpd();
-        List<Maintenance_Product_Data__c> mListEdit1 = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c where id=:mpdTest1.id];
-        if(mListEdit1.size()>0){
-            mListEdit1[0].Status__c = '瀹屾垚';
-            update mListEdit1[0];
+        User testuser = getUser();
+            System.runAs(testuser) {
+            initHpData();
+            Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
+            PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=RepairInfo&retURL=/a3V/o');
+            page.setRedirect(true);
+            System.Test.setCurrentPage(page);
+            MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            System.Test.startTest();
+            mpdTest.init();
+            mpdTest.size = 2;
+            //mpdTest.category1 = 'Test';
+            mpdTest.searchMaintenanceProductDataDetails();
+            //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 Star
+            mpdTest.getCanRepairOps();
+            mpdTest.getServiceCategory1();
+            mpdTest.getServiceCategory2();
+            mpdTest.getServiceCategory3();
+            mpdTest.getServiceCategory4();
+            mpdTest.getServiceCategory5();
+            //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 END
+            mpdTest.mpdDetailsRecordsView[0].check = true;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'RepairInfo'].id;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.RepairListPriceLevelA__c = 1000 ;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.RepairListPriceLevelB__c = 2000;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.RepairListPriceLevelC__c = 3000;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.CanRepairAccsessary__c = true;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Repair_Product_Code__c = 'test';
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.PartSupplyFinishDate__c = Date.toDay();
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Maintenance_Price_Year__c = 8000.00;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
+            //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 Star
+            // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Can_Repair__c = '鍙�';
+            // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category1__c = '鏈綋';
+            // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category2__c = 'ENG';
+            // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category3__c = '纭�ч暅';
+            // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category4__c = '鑶�鑳遍暅';
+            // mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category5__c = '3D鍛ㄨ竟浜у搧';
+            //mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category6__c = cs6.Id;
+            //mpdTest.mpdDetailsRecordsView[0].mpdrdd.Service_Category7__c = cs7.Id;
+            //LJPH-C6A3DF 銆愬鎵樸�� 銆愰噸瑕併�戜骇鍝佷富鏁版嵁涓鍔犳湇鍔$敤浜у搧鍒嗙被 LY 20210917 END
+            mpdTest.save();
+            //淇敼
+            List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c ];
+            system.assertEquals(1,mList.size());
+            mpdTest.setEditAble();
+            PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
+            page1.setRedirect(true);
+            System.Test.setCurrentPage(page1);
+            MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            List<Maintenance_Product_Data__c> mListEdit = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c where id = :mpdTest1.id];
+            Attachment att = new Attachment(
+                Name = 'test11',
+                ParentId = mListEdit[0].Id,
+                Body = EncodingUtil.base64Decode('test11')
+            );
+            insert att;
+            mpdTest1.init();
+            mpdTest1.UpdateSave();
+            mpdTest1.Submitmpd();
+            List<Maintenance_Product_Data__c> mListEdit1 = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c where id=:mpdTest1.id];
+            if(mListEdit1.size()>0){
+                mListEdit1[0].ApplyPersion__c = testuser.Id;
+                mListEdit1[0].BuchangApprovalRecommend__c = testuser.Id;
+                mListEdit1[0].Status__c = '瀹屾垚';
+                update mListEdit1[0];
+            }
+            System.Test.stopTest();  
         }
-        System.Test.stopTest();  
     }
     //澶囧搧淇℃伅缁存姢 EquipmentInfo
     static testMethod void testMethod5() {
-    	initHpData();
-        Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
-        PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=EquipmentInfo&retURL=/a3V/o');
-        page.setRedirect(true);
-        System.Test.setCurrentPage(page);
-        MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        System.Test.startTest();
-        mpdTest.init();
-        mpdTest.size = 2;
-        //mpdTest.category1 = 'Test';
-        mpdTest.searchMaintenanceProductDataDetails();
-        mpdTest.mpdDetailsRecordsView[0].check = true;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'EquipmentInfo'].id;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Asset_loaner_category__c = '涓鸿祫浜х鐞�' ;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Special_Model__c = true;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Fixture_Model_No__c = 'test001';
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.Packing_list_Fixture__c = 2 ;
-        mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
-        mpdTest.save();
-        //淇敼
-        List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c ];
-        system.assertEquals(1,mList.size());
-        mpdTest.setEditAble();
-        PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
-        page1.setRedirect(true);
-        System.Test.setCurrentPage(page1);
-        MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
-        mpdTest1.init();
-        mpdTest1.UpdateSave();
-        mpdTest1.Submitmpd();
-        List<Maintenance_Product_Data__c> mListEdit = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
-                        FROM Maintenance_Product_Data__c where id=:mpdTest1.id];
-        if(mListEdit.size()>0){
-            mListEdit[0].Status__c = '瀹屾垚';
-            update mListEdit[0];
+        User testuser = getUser();
+        System.runAs(testuser) {
+            initHpData();
+            Maintenance_Product_Data__c m = new Maintenance_Product_Data__c();
+            PageReference page = new PageReference('/apex/MaintenanceProductData?RecordTypeName=EquipmentInfo&retURL=/a3V/o');
+            page.setRedirect(true);
+            System.Test.setCurrentPage(page);
+            MaintenanceProductDataController mpdTest = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            System.Test.startTest();
+            mpdTest.init();
+            mpdTest.size = 2;
+            //mpdTest.category1 = 'Test';
+            mpdTest.searchMaintenanceProductDataDetails();
+            mpdTest.mpdDetailsRecordsView[0].check = true;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.RecordTypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Maintenance_Product_Data_Details__c' and DeveloperName = 'EquipmentInfo'].id;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Asset_loaner_category__c = '涓鸿祫浜х鐞�' ;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Special_Model__c = true;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Fixture_Model_No__c = 'test001';
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.Packing_list_Fixture__c = 2 ;
+            mpdTest.mpdDetailsRecordsView[0].mpdrdd.ProductsID__c = mpdTest.mpdDetailsRecordsView[0].Prod.id;
+            mpdTest.save();
+            //淇敼
+            List<Maintenance_Product_Data__c> mList = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c ];
+            system.assertEquals(1,mList.size());
+            mpdTest.setEditAble();
+            PageReference page1 = new PageReference('/apex/MaintenanceProductData?id='+mList[0].id+'&retURL=/a3V/o');
+            page1.setRedirect(true);
+            System.Test.setCurrentPage(page1);
+            MaintenanceProductDataController mpdTest1 = new MaintenanceProductDataController(new ApexPages.StandardController(m));
+            mpdTest1.init();
+            mpdTest1.UpdateSave();
+            mpdTest1.Submitmpd();
+            List<Maintenance_Product_Data__c> mListEdit = [SELECT Id,Status__c,Name,RecordTypeId, RecordType.Name,RecordType.DeveloperName
+                            FROM Maintenance_Product_Data__c where id=:mpdTest1.id];
+            if(mListEdit.size()>0){
+                mListEdit[0].ApplyPersion__c = testuser.Id;
+                mListEdit[0].BuchangApprovalRecommend__c = testuser.Id;
+                mListEdit[0].Status__c = '瀹屾垚';
+                update mListEdit[0];
+            }
+            System.Test.stopTest();   
         }
-        System.Test.stopTest();   
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1