19626
2023-10-23 1727a4f4d02e429475608e60f142a63bc24127bc
force-app/main/default/classes/InventoryReportControllerTest.cls
@@ -1,7 +1,10 @@
@isTest
private class InventoryReportControllerTest {
    // 创建 Asset & 盘点表头 & 盘点明细 数据
    @TestSetup
    static void setupTestData() {
        TestDataUtility.CreatePIPolicyConfigurations(new string[]{'Agency_Contact__c','Contact'});
        SS_Batch_Column_Mapping__c InventoryHeaderName = new SS_Batch_Column_Mapping__c(Name = 'Inventory_Header_Name', SS_TableName__c='Inventory_Header_Name');
        InventoryHeaderName.From_Column_001__c = '北京 备品中心';
        InventoryHeaderName.SS_Column_001__c = 'BJ';
@@ -297,7 +300,6 @@
        user.JingliEquipmentManager__c = UserInfo.getUserId();
        System.runAs(new User(Id = Userinfo.getUserId())) {
            setupTestData();
            insert user;
            User currUser = [
@@ -345,7 +347,6 @@
    // 保存按钮--盘点报告提交人 & 盘点报告确认人 & 盘点人员 & 盘点时间From & 盘点时间To & 盘点差异具体情况说明 & 差异资产部门处理意见
    static testMethod void testSaveData() {
        
            setupTestData();
            PageReference page = new PageReference('/apex/InventoryReport?Id=' + invHeadId);
            System.Test.setCurrentPage(page);
@@ -365,7 +366,7 @@
            System.Test.StartTest();
            controller.init();
            page = controller.saveSubmit();
            controller.init();
            
            Inventory_Header__c invHead = [
@@ -392,7 +393,6 @@
    // 提交盘点报告按钮
    static testMethod void testSubmitData() {
        setupTestData();
        PageReference page = new PageReference('/apex/InventoryReport?Id=' + invHeadId + '&saveType=1');
        System.Test.setCurrentPage(page);
@@ -407,7 +407,7 @@
        controller.ihObj.IvtDifference_Detail__c = '盘点差异具体情况说明';
        controller.ihObj.IvtDifference_Comment__c = '差异资产部门处理意见';
        page = controller.saveSubmit();
        controller.init();
        System.Test.StartTest();
        //System.assertEquals(controller.ihObj.Inventory_Status__c, '填写完毕');
@@ -419,9 +419,13 @@
    // 提交盘点报告按钮--审批流
    static testMethod void testApprovalProcess() {
        setupTestData();
        PageReference page = new PageReference('/apex/InventoryReport?Id=' + invHeadId + '&saveType=1');
        Inventory_Header__c invHeadObj = new Inventory_Header__c();
        invHeadObj.Internal_asset_location__c = '北京 备品中心';
        invHeadObj.Inventory_Start_Date__c = Date.today();
        invHeadObj.Inventory_Status__c = '盘点中';
        invHeadObj.UniqueKey__c = '备品中心Obj:' + String.valueOf(Date.today());
        insert invHeadObj;
        PageReference page = new PageReference('/apex/InventoryReport?Id=' + invHeadObj.Id + '&saveType=1');
        System.Test.setCurrentPage(page);
        InventoryReportController controller = new InventoryReportController();
        controller.init();
@@ -434,7 +438,6 @@
        controller.ihObj.IvtDifference_Detail__c = '盘点差异具体情况说明';
        controller.ihObj.IvtDifference_Comment__c = '差异资产部门处理意见';
        page = controller.saveSubmit();
        System.Test.StartTest();
        // List<ProcessInstance> piList = [
@@ -472,7 +475,6 @@
    // for coverage
    static testMethod void testException() {
        setupTestData();
        Inventory_Header__c invHeadObj = new Inventory_Header__c();
        invHeadObj.Internal_asset_location__c = '北京 备品中心';
@@ -501,6 +503,7 @@
        controller.ihObj.Inventory_Date_From__c = Date.today().addDays(60);
        controller.ihObj.Inventory_Date_To__c = Date.today();
        page3 = controller.saveSubmit();
        controller.init();
        // 盘点报告提交人或确认人不能为空, 请先确认。
        PageReference page4 = new PageReference('/apex/InventoryReport?Id=' + invHeadId);
@@ -510,6 +513,7 @@
        controller.ihObj.Inventory_Date_To__c = Date.today();
        controller.ihObj.InventorySubmit_PIC__c = null;
        page4 = controller.saveSubmit();
        controller.init();
    }
    static testMethod void updaue() {
        InventoryReportController.test();//先调用这个,然后继续补充测试类