| | |
| | | @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'; |
| | |
| | | user.JingliEquipmentManager__c = UserInfo.getUserId(); |
| | | |
| | | System.runAs(new User(Id = Userinfo.getUserId())) { |
| | | setupTestData(); |
| | | |
| | | insert user; |
| | | User currUser = [ |
| | |
| | | // 保存按钮--盘点报告提交人 & 盘点报告确认人 & 盘点人员 & 盘点时间From & 盘点时间To & 盘点差异具体情况说明 & 差异资产部门处理意见 |
| | | static testMethod void testSaveData() { |
| | | |
| | | setupTestData(); |
| | | |
| | | PageReference page = new PageReference('/apex/InventoryReport?Id=' + invHeadId); |
| | | System.Test.setCurrentPage(page); |
| | |
| | | System.Test.StartTest(); |
| | | controller.init(); |
| | | page = controller.saveSubmit(); |
| | | |
| | | controller.init(); |
| | | |
| | | |
| | | Inventory_Header__c invHead = [ |
| | |
| | | |
| | | // 提交盘点报告按钮 |
| | | static testMethod void testSubmitData() { |
| | | setupTestData(); |
| | | |
| | | PageReference page = new PageReference('/apex/InventoryReport?Id=' + invHeadId + '&saveType=1'); |
| | | System.Test.setCurrentPage(page); |
| | |
| | | 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, '填写完毕'); |
| | |
| | | |
| | | // 提交盘点报告按钮--审批流 |
| | | 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(); |
| | |
| | | controller.ihObj.IvtDifference_Detail__c = '盘点差异具体情况说明'; |
| | | controller.ihObj.IvtDifference_Comment__c = '差异资产部门处理意见'; |
| | | page = controller.saveSubmit(); |
| | | |
| | | System.Test.StartTest(); |
| | | |
| | | // List<ProcessInstance> piList = [ |
| | |
| | | |
| | | // for coverage |
| | | static testMethod void testException() { |
| | | setupTestData(); |
| | | |
| | | Inventory_Header__c invHeadObj = new Inventory_Header__c(); |
| | | invHeadObj.Internal_asset_location__c = '北京 备品中心'; |
| | |
| | | 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); |
| | |
| | | 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();//先调用这个,然后继续补充测试类 |