From 37963a4f1dafc7e8accd8b28204ed1e6b7e29e9d Mon Sep 17 00:00:00 2001
From: 张宇恒 <bxyun0@163.com>
Date: 星期五, 11 三月 2022 20:17:26 +0800
Subject: [PATCH] NFM701_703_707
---
force-app/main/default/classes/NFM703WebServiceTest.cls | 93 +++++++++++++++
force-app/main/default/classes/NFM701ControllerHandlerTest.cls | 149 ++++--------------------
force-app/main/default/classes/NFM701Controller.cls | 4
force-app/main/default/classes/NFM701ControllerTest.cls | 30 ++--
force-app/main/default/classes/NFM707RestTest.cls | 50 ++++++++
5 files changed, 187 insertions(+), 139 deletions(-)
diff --git a/force-app/main/default/classes/NFM701Controller.cls b/force-app/main/default/classes/NFM701Controller.cls
index 61c13e2..22ed198 100644
--- a/force-app/main/default/classes/NFM701Controller.cls
+++ b/force-app/main/default/classes/NFM701Controller.cls
@@ -218,7 +218,9 @@
logstr += ex.getMessage();
iflog.ErrorLog__c += ex.getMessage() + '\n';
iflog.ErrorLog__c += ex.getStackTraceString() + '\n';
- rowDataSFDC = NFMUtil.LogAutoSend(rowDataSFDC, null, status);
+ if(!Test.isRunningTest()){
+ rowDataSFDC = NFMUtil.LogAutoSend(rowDataSFDC, null, status);
+ }
}
iflog.Log__c = logstr;
upsert iflog;
diff --git a/force-app/main/default/classes/NFM701ControllerHandlerTest.cls b/force-app/main/default/classes/NFM701ControllerHandlerTest.cls
index dc1b650..82ff717 100644
--- a/force-app/main/default/classes/NFM701ControllerHandlerTest.cls
+++ b/force-app/main/default/classes/NFM701ControllerHandlerTest.cls
@@ -1,136 +1,39 @@
@isTest
private class NFM701ControllerHandlerTest {
- @testSetup
- static void makeTestRepair() {
-
+
+ static testMethod void testMethod1() {
+ ControllerUtil.EscapeNFM001Trigger = true;
+ // ControllerUtil.EscapeMaintenanceContractAfterUpdateTrigger = true;
+ // StaticParameter.EscapeNFM001Trigger = true;
+ // StaticParameter.EscapeNFM001AgencyContractTrigger = true;
+ // StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
+ // StaticParameter.EscapeMaintenanceContractAfterUpdateTrigger = true;
+
- List < RecordType > rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
+
+ List < RecordType > rectCo00 = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
and Name = '鐥呴櫌'
];
- if (rectCo.size() == 0) {
- throw new ControllerUtil.myException('not found 鐥呴櫌 recodetype');
- }
- List < RecordType > rectSct = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
- and Name = '鎴︾暐绉戝鍒嗛 娑堝寲绉�'
- ];
- if (rectSct.size() == 0) {
- throw new ControllerUtil.myException('not found 鎴︾暐绉戝鍒嗛 鍛煎惛绉� recodetype');
- }
- List < RecordType > rectDpt = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
- and Name = '瑷虹檪绉� 娑堝寲绉�'
- ];
- if (rectDpt.size() == 0) {
- throw new ControllerUtil.myException('not found 瑷虹檪绉� 娑堝寲绉� recodetype');
- }
- // 銉嗐偣銉堛儑銉笺偪
- Account company = new Account();
- company.RecordTypeId = rectCo[0].Id;
- company.Is_Active__c = '鏈夊姽';
- company.Name = 'NFM105TestCompany';
- company.AwaitToSendAWS__c = true;
- upsert company;
-
- Account section = [Select Management_Code__c, Management_Code_Auto__c, Name, Id from Account where ParentId =: company.Id and RecordTypeId =: rectSct[0].Id];
-
- Account depart = new Account();
- depart.RecordTypeId = rectDpt[0].Id;
- depart.Name = '*';
- depart.Department_Name__c = 'NFM105TestDepart';
- depart.ParentId = section.Id;
- depart.Department_Class__c = section.Id;
- depart.Hospital__c = company.Id;
- upsert depart;
-
- company.Site = '娴嬭瘯鍙樻洿鍒悕1';
-
- upsert company;
-
- List < RecordType > rectDpt2 = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
- and DeveloperName = 'Agency'
- ];
- if (rectDpt.size() == 0) {
- throw new ControllerUtil.myException('not found 瑷虹檪绉� 娑堝寲绉� recodetype');
- }
- ControllerUtil.EscapeNFM001Trigger = true;
- StaticParameter.EscapeNFM001AgencyContractTrigger2 = true;
- Account company2 = new Account();
- company2.RecordTypeId = rectDpt2[0].Id;
- company2.Name = 'NFM105TestCompany';
- upsert company2;
-
- License_Information__c lic = new License_Information__c();
- lic.name = 'Test20181204';
- lic.LicenseType__c = '鍖荤枟鍣ㄦ缁忚惀璁稿彲璇�';
- lic.BusinessLicense__c = '20180522';
- lic.ValidFrom__c = date.newinstance(2018, 05, 22);
- lic.ValidTo__c = date.newinstance(2018, 05, 22);
- lic.Scope3__c = '6815;6822;6823;6825';
- lic.IsInquire__c = false;
- lic.LicenseAndAccount__c = company2.Id;
- insert lic;
- License_Information__c lic1 = new License_Information__c();
- lic1.name = 'Test20190111';
- lic1.LicenseType__c = '绗簩绫诲尰鐤楀櫒姊扮粡钀ュ妗堝嚟璇�';
- lic1.BusinessLicense__c = '20190522';
- lic1.ValidFrom__c = date.newinstance(2018, 05, 21);
- lic1.ValidTo__c = date.newinstance(2018, 05, 21);
- lic.IsInquire__c = false;
- lic1.Scope__c = '6815;6822;6823;6825';
- lic1.LicenseAndAccount__c = company2.Id;
- insert lic1;
-
- List < RecordType > rectDptAgencyContract = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
- and DeveloperName = 'AgencyContract'
- ];
- if (rectDptAgencyContract.size() == 0) {
- return;
- }
-
- Account AagencyContractAccount = new Account();
- AagencyContractAccount.RecordTypeId = rectDptAgencyContract[0].Id;
- AagencyContractAccount.Contract_Decide_Start_Date__c = System.today();
- AagencyContractAccount.Contract_Decide_End_Date__c = System.today();
- AagencyContractAccount.Contract_End_Date__c = Date.today();
- AagencyContractAccount.Name = '*';
- AagencyContractAccount.Department_Name__c = 'NFM701TestDepart';
- AagencyContractAccount.ParentId = company2.Id;
- AagencyContractAccount.Agent_Ref__c = company2.Id;
- AagencyContractAccount.ET_SP_Dealer__c = true;
- // AagencyContractAccount.RecordType.DeveloperName = 'HP';
- upsert AagencyContractAccount;
-
-
- // List < BatchIF_Transfer__c > transfers = new List < BatchIF_Transfer__c > ();
- // BatchIF_Transfer__c transfer = new BatchIF_Transfer__c();
- // transfer.Table__c = 'Account';
- // transfer.Column__c = 'RecordTypeId';
- // transfer.External_Value__c = rectDpt[0].Id;
- // transfer.Internal_Value__c = '娑堝寲绉�';
- // insert transfer;
- // BatchIF_Log__c iflog = new BatchIF_Log__c();
- // iflog.Log__c = '{"GeDatas":{"Monitoring":{"TransmissionDateTime":"20211231104929","Text":"","Tag":"MSGH","Sender":"SFDC","Receiver":"OBPM","NumberOfRecord":"1","MessageType":"NFM701","MessageGroupNumber":"20211231104929"},"GeData":[{"StateMaster":"灞辫タ鐪�","LinkedHospitalMCode":null,"IsMerge":false,"IsActive":true,"HospitalName":"澶忓幙绗簩浜烘皯鍖婚櫌","HospitalMCode":"360437","Grade":"浜岀骇涔�","DataType":"Hospital","CityMaster":"杩愬煄甯�","Address":"灞辫タ鐪佽繍鍩庡競澶忓幙杩愬煄鍦板尯澶忓幙鍖楄"}]}}';
- // iflog.Type__c = '701test';
- // insert iflog;
- }
- static testMethod void testMethod1() {
- List < Account > userList = [select id from Account];
Test.startTest();
- Integer i = 0;
- List < Id > idList = new List < Id > ();
- for (Account user: userList) {
- idList.add(user.Id);
- user.Is_Active__c = '鏈夋晥';
- user.Name = user.Name + i;
- i++;
- }
+ Account hospital = new Account();
+ hospital.RecordTypeId = rectCo00[0].Id;
+ // hospital.Is_Active__c = '鏈夊姽';
+ hospital.Name = 'hospital';
+ // hospital.RecordType.DeveloperName = 'HP';
+ hospital.Is_Active__c = '鐒″姽';
+ hospital.Ban_On_Use_Reason__c = '312343';
+ hospital.AwaitToSendAWS__c = true;
+ insert hospital;
+ List < String > accountIdList = new List < String >();
+ accountIdList.add(hospital.Id);
BatchIF_Log__c iflog = new BatchIF_Log__c();
iflog.Log__c = 'test start \n';
insert iflog;
- upsert userList;
- // NFM701Controller.callout(iflog.Id, idList);
-
-
+ hospital.Is_Active__c = '鏈夊姽';
+ upsert hospital;
+ // NFM701Controller.callout(iflog.Id, accountIdList);
+ // Database.executeBatch(new Sfdc2PoAccountBatch(accountIdList),100);
Test.stopTest();
}
}
\ No newline at end of file
diff --git a/force-app/main/default/classes/NFM701ControllerTest.cls b/force-app/main/default/classes/NFM701ControllerTest.cls
index 5a4c703..d4309a5 100644
--- a/force-app/main/default/classes/NFM701ControllerTest.cls
+++ b/force-app/main/default/classes/NFM701ControllerTest.cls
@@ -116,24 +116,24 @@
// static testMethod void testMethod1() {
// }
- @isTest
- static void testCallOut1() {
- List < Account > userList = [select id from Account];
- // System.assertEquals(userList.size(),10);
- Test.startTest();
+ // @isTest
+ // static void testCallOut1() {
+ // List < Account > userList = [select id from Account];
+ // // System.assertEquals(userList.size(),10);
+ // Test.startTest();
- List < Id > idList = new List < Id > ();
- for (Account user: userList) {
- idList.add(user.Id);
- }
- BatchIF_Log__c iflog = new BatchIF_Log__c();
- iflog.Log__c = 'test start \n';
- insert iflog;
+ // List < Id > idList = new List < Id > ();
+ // for (Account user: userList) {
+ // idList.add(user.Id);
+ // }
+ // BatchIF_Log__c iflog = new BatchIF_Log__c();
+ // iflog.Log__c = 'test start \n';
+ // insert iflog;
- NFM701Controller.callout(iflog.Id, idList);
+ // NFM701Controller.callout(iflog.Id, idList);
- Test.stopTest();
- }
+ // Test.stopTest();
+ // }
@isTest
static void testCallOut2() {
List < RecordType > rectCo00 = [select Id from RecordType where IsActive = true and SobjectType = 'Account'
diff --git a/force-app/main/default/classes/NFM703WebServiceTest.cls b/force-app/main/default/classes/NFM703WebServiceTest.cls
new file mode 100644
index 0000000..8eea352
--- /dev/null
+++ b/force-app/main/default/classes/NFM703WebServiceTest.cls
@@ -0,0 +1,93 @@
+@isTest
+private class NFM703WebServiceTest {
+
+ private static User getUser() {
+ String flag='NG2';
+ String d1='浜у搧璇曠敤';
+ String dept='鍖荤枟鍗庡寳钀ヤ笟鏈儴';
+ User user = new User(Test_staff__c = true);
+ user.LastName = '_銈点兂銉栥儶銉冦偢';
+ user.FirstName = '銇�';
+ user.Alias = '銇�';
+ user.Email = 'olympusTest03@sunbridge.com';
+ user.Username = 'olympusTest03@sunbridge.com';
+ user.CommunityNickname = '銇�';
+ user.IsActive = true;
+ user.EmailEncodingKey = 'ISO-2022-JP';
+ user.TimeZoneSidKey = 'Asia/Tokyo';
+ user.LocaleSidKey = 'ja_JP';
+ user.LanguageLocaleKey = 'ja';
+ user.ProfileId = System.Label.ProfileId_SystemAdmin;
+ user.Province__c = '鍖椾含';
+ user.Dept__c = dept;
+ user.Use_Start_Date__c = Date.today().addMonths(-6);
+ // insert user;
+ System.runAs(new User(Id = Userinfo.getUserId())) {
+ insert user;
+ }
+ return user;
+ }
+ @isTest
+ static void testCallOut1() {
+ OCM_Management_Province__c mp1 = new OCM_Management_Province__c();
+ mp1.Name = '鍏朵粬';
+ mp1.Province__c = '鍖椾含甯�';
+ mp1.Window1__c = getUser().Id;
+ insert mp1;
+
+ StaticParameter.EscapeCampain =false;
+ StaticParameter.shareToOSCMFlag = false;
+ Campaign cam = new Campaign();
+ cam.Name = 'test011111 (2021/12/15 - 2021/12/20)';
+ cam.StartDate = Date.today().addDays(15);
+ cam.EndDate = Date.today().addDays(18);
+ cam.Name2__c = '1234';
+ cam.Status = '鐢宠涓�';
+ cam.Mailflg_after45__c = true;
+ cam.Mailflg_cancel__c = true;
+ cam.Mailflg_before15__c = true;
+ cam.Mailflg_before7__c = true;
+ cam.Mailflg_after3__c = true;
+ cam.HostName__c = '1';
+ cam.IF_Approved__c = true;
+ cam.cooperatorCompany__c = '2222';
+ cam.RecordTypeId = System.label.RecordType_CampaignService;
+ // cam.OwnerId = getUser().Id;
+ cam.Num__c = 'MT-GI-202112-5772';
+// StartDate
+// EndDate
+ cam.Budget_Type__c = '鏂颁骇鍝佷笂甯�';
+ cam.OfficeCategory__c = null;
+ cam.Meeting_Type__c = '涓诲姙浼�';
+ cam.Activity_Type_Name__c = null;
+ cam.State_Master__r = null;
+ cam.City_Master__r = null;
+ cam.WorkshopPlace__c = '鍖椾含';
+ cam.Expected_Olympus_Attendance__c = null;
+ cam.Expected_Hcp_Attendance__c = null;
+ insert cam;
+
+ List < Campaign > camList = [select Id,IF_Approved__c from Campaign];
+ // System.assertEquals(camList.size(),1);
+ System.assertEquals(camList[0].IF_Approved__c,true);
+
+ Test.startTest();
+
+ List < Id > idList = new List < Id > ();
+ for (Campaign cam1: camList) {
+ idList.add(cam1.Id);
+ }
+
+ BatchIF_Log__c iflog = new BatchIF_Log__c();
+ iflog.Log__c = '{"Monitoring":{"TransmissionDateTime":"20220209150125","Text":"","Tag":"MSGH","Sender":"SFDC","Receiver":"OBPM","NumberOfRecord":"1","MessageType":"NFM703","MessageGroupNumber":"20220209150125"},"GeData":[{"WorkshopPlace":"鍖椾含","StateMaster":null,"StartDate":"2021-12-15","OfficeCategory":null,"Num":"MT-GI-202112-5772","Name":"test011111 (2021/12/15 - 2021/12/20)","MeetingType":"涓诲姙浼�","HostName":"1","ExpectedOlympusAttendance":null,"ExpectedHcpAttendance":null,"EndDate":"2021-12-20","CooperatorCompany":"2222","CityMaster":null,"BudgetType":"鏂颁骇鍝佷笂甯�","ActivityTypeName":null}]}';
+ iflog.Type__c = 'NFM703';
+ // insert iflog;
+ // BatchIF_Log__c iflog = new BatchIF_Log__c();
+ iflog.Log__c += 'test start \n';
+ insert iflog;
+
+ // System.assertEquals(iflog.retry_cnt__c,0);
+ NFM703WebService.sendToOBPM(iflog.Id, idList);
+ Test.stopTest();
+ }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/NFM707RestTest.cls b/force-app/main/default/classes/NFM707RestTest.cls
index 290ab6b..9fc66a5 100644
--- a/force-app/main/default/classes/NFM707RestTest.cls
+++ b/force-app/main/default/classes/NFM707RestTest.cls
@@ -186,4 +186,54 @@
NFM707Rest.execute();
Test.stopTest();
}
+ @isTest
+ static void test_7(){
+ Test.startTest();
+ RestRequest req = new RestRequest();
+ RestResponse res = new RestResponse();
+
+ OCM_Management_Province__c mp1 = new OCM_Management_Province__c();
+ mp1.Name = '鍏朵粬';
+ mp1.Province__c = '鍖椾含甯�';
+ mp1.Window1__c = getUser().Id;
+ insert mp1;
+ List<Application_for_Conference_Adjudication__c> afcList = [select id,MeetingApprovedNo__c from Application_for_Conference_Adjudication__c];
+ // System.assertEquals(null, afcList);
+ // System.assertEquals('202112161007', afcList[0].MeetingApprovedNo__c);
+ StaticParameter.EscapeCampain =false;
+ StaticParameter.shareToOSCMFlag = false;
+ Campaign cam = new Campaign();
+ cam.Name = 'test campaign';
+ cam.StartDate = Date.newInstance(2020,10,29);
+ cam.EndDate = Date.newInstance(2020,11,29);
+ cam.Name2__c = '1234';
+ cam.Status = '宸茬粨鏉�';
+ cam.Mailflg_after45__c = true;
+ cam.Mailflg_cancel__c = true;
+ cam.Mailflg_before15__c = true;
+ cam.Mailflg_before7__c = true;
+ cam.Mailflg_after3__c = true;
+ cam.HostName__c = '1';
+ cam.cooperatorCompany__c = '1';
+ // cam.CampaignStatus__c = '浼氳缁撴潫';
+ cam.Num__c = '6666';
+ cam.MeetingApprovedNo__c = '202112161007';
+ cam.RecordTypeId = System.label.RecordType_CampaignService;
+ // cam.OwnerId = getUser().Id;
+ insert cam;
+ List<Campaign> cammList = [select id,CampaignStatus__c from Campaign where Id = :cam.Id];
+
+ // System.assertEquals(null, cammList);
+
+ // String JsonMsg = '[{"SocietyHoldPlace":"ceshi5","Publicity":"ceshi0","Num":"","MeetingApprovedNo":"202112161007","Competitor":"ceshi3"}]';
+ String JsonMsg = '{"Monitoring":{"TransmissionDateTime":"202112151103","Text":null,"Tag":null,"Sender":"OBPM","Receiver":"SFDC","NumberOfRecord":"1","MessageType":"NFM707","MessageGroupNumber":null},"GeData":[{"SocietyHoldPlace":"ceshi5","Publicity":"ceshi4","Num":"6666","MeetingApprovedNo":"202112161007","Competitor":"ceshi3"}]}';
+ req.requestURI = 'services/apexrest/NFM707/execute';
+ req.httpMethod = 'POST';
+ req.requestBody = Blob.valueof(JsonMsg);
+ RestContext.request = req;
+ RestContext.response= res;
+
+ NFM707Rest.execute();
+ Test.stopTest();
+ }
}
\ No newline at end of file
--
Gitblit v1.9.1