force-app/main/default/classes/NFM601Batch.cls | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/NFM601BatchTest.cls | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/NFM601BatchTest.cls-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/NFM624Batch.cls | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/NFM624BatchSchedulableTest.cls | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/NFM624BatchSchedulableTest.cls-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/NFM624BatchTest.cls | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
force-app/main/default/classes/NFM624BatchTest.cls-meta.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
force-app/main/default/classes/NFM601Batch.cls
@@ -77,6 +77,8 @@ } global void finish(Database.BatchableContext BC) { Id execBTId = Database.executeBatch(new NFM606Batch(), 200); if(!Test.isRunningTest()){ Id execBTId = Database.executeBatch(new NFM606Batch(), 200); } } } force-app/main/default/classes/NFM601BatchTest.cls
New file @@ -0,0 +1,83 @@ @isTest public with sharing class NFM601BatchTest { static testMethod void testMethod1() { List<RecordType> Agency = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and DeveloperName = 'Agency']; // 创建经销商 Account company = new Account(); company.RecordTypeId = Agency[0].Id; company.Name = 'NFM601'; upsert company; // 创建经销客户人员 Contact contact = new Contact(); contact.AccountId = company.Id; contact.FirstName = '責任者'; contact.LastName = '经销客户人员'; contact.recordtypeId = '01210000000QfWi'; contact.SendToComPlat__c = true; contact.MobilePhone = '13409507069'; insert contact; // 医院的记录类型 List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and DeveloperName = 'Hp']; // 战略科室 消化科的记录类型 List<RecordType> rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_Class_GI']; // 消化科的记录类型 List<RecordType> rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_GI']; // 省 Address_Level__c al = new Address_Level__c(); al.Name = '東京'; al.Level1_Code__c = 'CN-99'; al.Level1_Sys_No__c = '999999'; insert al; // 市 Address_Level2__c al2 = new Address_Level2__c(); al2.Level1_Code__c = 'CN-99'; al2.Level1_Sys_No__c = '999999'; al2.Level1_Name__c = '東京'; al2.Name = '渋谷区'; al2.Level2_Code__c = 'CN-9999'; al2.Level2_Sys_No__c = '9999999'; al2.Address_Level__c = al.id; insert al2; Account hospital = new Account(); hospital.recordtypeId = rectCo[0].id; hospital.Name = 'test hospital'; hospital.Is_Active__c = '有効'; hospital.Attribute_Type__c = '卫生部'; hospital.Speciality_Type__c = '综合医院'; hospital.Grade__c = '一级'; hospital.OCM_Category__c = 'SLTV'; hospital.Is_Medical__c = '医疗机构'; hospital.State_Master__c = al.id; hospital.City_Master__c = al2.id; hospital.Town__c = '东京'; insert hospital; // 戦略科室を得る Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_GI']; Account dep = new Account(); dep.recordtypeId = rectDpt[0].id; dep.Name = 'test dep'; dep.AgentCode_Ext__c = '9999998'; dep.ParentId = strategicDep[0].Id; dep.Department_Class__c = strategicDep[0].Id; dep.Hospital__c = hospital.Id; dep.NFM601Tag__c = true; insert dep; // 医院客户人员 Contact contact2 = new Contact(); contact2.AccountId = dep.Id; contact2.FirstName = '責任者'; contact2.LastName = '医院客户人员'; contact2.recordtypeId = '01210000000QfWdAAK'; contact2.SendToComPlat__c = true; contact2.UnifiedI_Contact_ID__c = '20211117110643'; contact2.trigger606Flag__c = true; insert contact2; Database.executeBatch(new NFM601Batch()); Database.executeBatch(new NFM606Batch()); } } force-app/main/default/classes/NFM601BatchTest.cls-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <status>Active</status> </ApexClass> force-app/main/default/classes/NFM624Batch.cls
@@ -24,6 +24,8 @@ // if(updateprocessingList.size()>0){ // update updateprocessingList; // } if(!Test.isRunningTest()){ Id execBTId = Database.executeBatch(new NFM601Batch(), 200); } } } force-app/main/default/classes/NFM624BatchSchedulableTest.cls
New file @@ -0,0 +1,12 @@ @isTest public with sharing class NFM624BatchSchedulableTest { @isTest static void test_method_one() { // Implement test code String CRON_EXP = '0 0 0 3 9 ? 2022'; System.Test.startTest(); String jobId = system.schedule('NFM624BatchSchedulableTest', CRON_EXP, new NFM624BatchSchedulable()); // Get the information from the CronTrigger API object System.Test.StopTest(); } } force-app/main/default/classes/NFM624BatchSchedulableTest.cls-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <status>Active</status> </ApexClass> force-app/main/default/classes/NFM624BatchTest.cls
New file @@ -0,0 +1,19 @@ @isTest public with sharing class NFM624BatchTest { static testMethod void testMethod1() { BatchIF_Log__c testLog = new BatchIF_Log__c(); testLog.CurrencyIsoCode = 'CNY'; testLog.Type__c = 'NFM624'; testLog.MessageGroupNumber__c = '123456789987'; // testLog.Name = '20211207'; testLog.ErrorLog__c = ''; testLog.MessageGroupNumber__c = '20211207'; testLog.RowDataFlg__c = true; testLog.retry_cnt__c = 0; testLog.Log__c = '[{"Type":"医生","State":"北京市","ServiceUserId":"","RelatedHospital":"354044","RelatedDepartment":"760129","RegSource":"2","PersonManagementCode":"C000132345","Name":"刘璐","Mobile":"13683268803","HospitalManagementCode2":"415","ForbiddenStatus":true,"DepartmentName":"北京大学第三医院 呼吸科 呼吸科","DepartmentManagementCode2":"416","DepartmentClass":"呼吸科","ContactId":"2552","ContactAddress":"","City":"海淀区","ApproverID":"","AgentFlag":false,"AccountName":"北京大学第三医院"}]'; testLog.NFM624_Secondary_processing__c = false; //[Select Id, Name, Log__c, ErrorLog__c, Log2__c, Log3__c, Log4__c, Log5__c, Log6__c, Log7__c, Log8__c, Log9__c, Log10__c, Log11__c, Log12__c, MessageGroupNumber__c, retry_cnt__c,NFM624_Secondary_processing__c from BatchIF_Log__c where RowDataFlg__c = true and Id =: rowData_Id] insert testLog; Database.executeBatch(new NFM624Batch(),1); } } force-app/main/default/classes/NFM624BatchTest.cls-meta.xml
New file @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> <apiVersion>52.0</apiVersion> <status>Active</status> </ApexClass>