高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/MaintenanceProductDataControllerTest.cls
@@ -183,8 +183,25 @@
        insert sc7;
        //LJPH-C6A3DF 【委托】 【重要】产品主数据中增加服务用产品分类 LY 20210917 End
    }
    // FY23修改 WLIG-CFV4AV 重点产品维护(新)start
    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 重点产品维护(新)end
    //分记录类型 重点产品区分维护ImportantProduct
    static testMethod void testMethod1() {
        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');
@@ -257,13 +274,18 @@
        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();
    }
    }
    //多年保主数据维护 GuranteeMain
    static testMethod void testMethod2() {
        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');
@@ -361,13 +383,18 @@
            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();
    }
    }
    //多年保价格维护 GuranteePrice
    static testMethod void testMethod3() {
        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');
@@ -415,14 +442,18 @@
                        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();
        }
    }
    //修理信息维护 RepairInfo
    static testMethod void testMethod4() {
        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');
@@ -486,13 +517,18 @@
        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();  
    }
    }
    //备品信息维护 EquipmentInfo
    static testMethod void testMethod5() {
        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');
@@ -527,9 +563,12 @@
        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();   
    }
}
}