From 988f9735377909b6310301e582c15804e004783f Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期六, 07 十月 2023 10:36:13 +0800
Subject: [PATCH] 近期修改cjw
---
force-app/main/default/classes/ReportControllerTest.cls | 286 ++++++++++++++++++++++++++++++++------------------------
1 files changed, 163 insertions(+), 123 deletions(-)
diff --git a/force-app/main/default/classes/ReportControllerTest.cls b/force-app/main/default/classes/ReportControllerTest.cls
index 1b25d18..d5f7dc3 100644
--- a/force-app/main/default/classes/ReportControllerTest.cls
+++ b/force-app/main/default/classes/ReportControllerTest.cls
@@ -1,48 +1,85 @@
@isTest
private class ReportControllerTest {
@TestSetup
- static void setData(){
- List<String> strList= new List<String>();
- strList.add('Agency_Contact__c');
- strList.add('Contact');
- TestDataUtility.CreatePIPolicyConfigurations(strList);
- Consum_Apply__c ca = new Consum_Apply__c();
- ca.DataMigration_Flag__c = true;
- insert ca;
- 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;
+ static void makeData(){
+ Profile p = [select Id from Profile where id =:System.Label.ProfileId_SystemAdmin];
+ // 銉︺兗銈躲兗浣滄垚
+ User hpOwner = new User(Dept__c='鍖荤枟鍗庡寳钀ヤ笟鏈儴',Test_staff__c = true, LastName = 'hp', FirstName = 'owner', Alias = 'hp', CommunityNickname = 'hpOwner', Email = 'olympus_hpowner@sunbridge.com', Username = 'olympus_hpowner@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP', TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja', ProfileId = p.id);
+ insert hpOwner;
+ // 鍙栧紩鍏堜綔鎴�
+ List<RecordType> rectHp = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
+ if (rectHp.size() == 0) {
+ return;
+ }
+ List<RecordType> rectDpt = [select Id, Name from RecordType where IsActive = true and SobjectType = 'Account' and Name = '瑷虹檪绉� 娑堝寲绉�'];
+ if (rectDpt.size() == 0) {
+ return;
+ }
+ List<RecordType> rectOPD = [select Id,name from RecordType where IsActive = true and SobjectType = 'Report__c' and Name = 'VOC'];
+ if (rectOPD.size() == 0) {
+ return;
+ }
+
+ Account hp1 = new Account(RecordTypeId = rectHp[0].Id, Name = 'TestHp1', OwnerId = hpOwner.Id);
+ insert hp1;
+ List<Account> dc1 = [Select Id, Name, Department_Class_Label__c from Account where Parent.Id = :hp1.Id and Department_Class_Label__c = '娑堝寲绉�'];
+
+ Account depart1 = new Account();
+ depart1.RecordTypeId = rectDpt[0].Id;
+ depart1.Name = '*';
+ depart1.Department_Name__c = '瑷虹檪绉�1';
+ depart1.ParentId = dc1[0].Id;
+ depart1.Department_Class__c = dc1[0].Id;
+ depart1.Hospital__c = hp1.Id;
+
+ insert depart1;
+ //AccountShare dcTS1 = new AccountShare(UserOrGroupId=hpOwner.Id, AccountId=hp1.Id,AccountAccessLevel='Read', OpportunityAccessLevel = 'Read');
+ //insert dcTS1;
+ Daily_Report__c dr1 = new Daily_Report__c();
+ dr1.Reporter__c = UserInfo.getUserId();
+ dr1.Reported_Date__c = date.today();
+ dr1.Status__c = '鐢宠珛涓�';
+
+ insert dr1;
+
+ Report__c rep1 = new Report__c();
+ rep1.CurrencyIsoCode = 'CNY';
+ rep1.RecordTypeId = rectOPD[0].Id;
+ rep1.Status__c = '';
+ rep1.Daily_Report__c = dr1.Id;
+ rep1.Purpose1__c = 'OPD';
+ rep1.Purpose2__c = '寮曞悎杩藉強娲诲嫊';
+ rep1.Reason__c = '瀹熸柦鑳屾櫙';
+ rep1.Appeal_Point__c = '瀹熸柦鐩殑銉昏ù姹傜偣';
+ rep1.Strategic_Department_Class__c = '1.娑堝寲绉�';
+ rep1.Technical_Category1__c = '娑堝寲閬撴鏌�';
+ rep1.Technical_Category2__c = '鏅�氳儍闀滄鏌�';
+ rep1.Patient_Status__c = '鎮h�呯姸娉�';
+ rep1.Operation_Process__c = '鎵嬭銉椼儹銈汇偣';
+ rep1.Operation_Task__c = '鎵嬭涓娿伄瑾查';
+ rep1.Product_Evaluation_Advantage__c = '瑁藉搧瑭曚尽鍒╃偣';
+ rep1.Product_Evaluation_Faults__c = '瑁藉搧瑭曚尽娆犵偣';
+ rep1.OPD_Summarize__c = 'OPD瀹熸柦绶忔嫭';
+ rep1.Activity_Plan__c = '浠婂緦銇椿鍕曡▓鐢�';
+ rep1.Opportunity_Situation__c = '寮曞悎鐒�';
+ rep1.OPD_ProductCategory1__c ='3D System';
+ rep1.OPD_ProductCategory2__c ='OR Imaging Products';
+ rep1.Hospital_Reference__c = hp1.Id;
+ rep1.Department_Class_Ref__c = dc1[0].Id;
+ rep1.Hospital_Department__c = depart1.Id;
+ rep1.Status__c = '鑽夋涓�';
+ rep1.Date__c = Date.today().addDays(-1);
+
+ insert rep1;
// 鐥呴櫌銈掍綔銈�
Account hospital = new Account();
hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].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_OTH'];
- // 瑷虹檪绉戙倰浣溿倠
+ // 瑷虹檪绉戙倰浣溿倠
Account dep = new Account();
dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
dep.Name = 'test dep';
@@ -51,98 +88,101 @@
dep.Department_Class__c = strategicDep[0].Id;
dep.Hospital__c = hospital.Id;
insert dep;
-
- Contact contact2 = new Contact();
- contact2.AccountId = dep.Id;
- contact2.FirstName = '璨换鑰�';
- contact2.LastName = 'test1缁忛攢鍟�';
- insert contact2;
-
- // 浜у搧
- Product2 pro5 = new Product2(Name='name05',IsActive=true,Family='SP',
- Fixture_Model_No__c='n05',Serial_Lot_No__c='S/N tracing',
- Fixture_Model_No_T__c = 'n05',
- ProductCode_Ext__c='pc05',Manual_Entry__c=false);
- insert pro5;
-
- //澶囧搧鍊熷嚭鐢宠
- Rental_Apply__c raObj = new Rental_Apply__c();
- raObj.Name = 'testra';
- raObj.Product_category__c = 'GI';
- raObj.Demo_purpose1__c = '浜у搧璇曠敤';
- raObj.demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia');
- raObj.direct_send__c = '鍖荤枟鏈烘瀯';
- raObj.Loaner_received_staff__c = '鐜嬩簲';
- raObj.Loaner_received_staff_phone__c = '110';
- raObj.direct_shippment_address__c = '鍖椾含甯�';
- raObj.Hospital__c = hospital.Id;
- raObj.Strategic_dept__c = strategicDep[0].Id;
- raObj.Account__c = dep.Id;
- raObj.Request_shipping_day__c = Date.toDay(); // 甯屾湜鍒拌揣鏃�
- raObj.Hope_Lonaer_date_Num__c = 1; // 甯屾湜鍊熺敤澶╂暟
- // 棰勫畾褰掕繕鏃ヨ嚜鍔ㄧ敓鎴� 棰勫畾褰掕繕鏃�=锛堝笇鏈涘埌璐ф棩+甯屾湜鍊熺敤澶╂暟锛�-1
- // raObj.Request_return_day__c = Date.toDay(); // 棰勫畾褰掕繕鏃�
- // B.OLY_OCM-669 鍏ュ姏瑙勫垯: 甯屾湜鍊熺敤澶╂暟涓嶈兘涓虹┖
- raObj.Phone_number__c = '1234567890';
- raObj.Loaner_medical_Staff__c = contact2.Id;
- insert raObj;
-
- Report__c rep = new Report__c();
- rep.VOC_Informer_Contact__c = '139';
- rep.Comment__c = '娴嬭瘯';
- rep.Manual_Name__c = '娴嬭瘯鍖婚櫌/绉戝/缁忛攢鍟�';
- insert rep;
+
+
+ Consum_Apply__c ca = new Consum_Apply__c();
+ ca.DataMigration_Flag__c = true;
+ insert ca;
+ Rental_Apply__c ra = new Rental_Apply__c();
+ ra.Rental_Start_Date__c = Date.today().addDays(1);
+ ra.Request_return_day__c=Date.today().addDays(5);
+ ra.DataMigration_Flag__c = true;
+ //ra.demo_purpose2__c = '鍏朵粬';
+ //ra.Person_In_Charge__c = hpOwner.Id;
+ //System.runAs(hpOwner) {
+ insert ra;
}
- static testMethod void methodName1(){
- Report__c rep = [select Id from Report__c limit 1];
- Rental_Apply__c re = [select Id from Rental_Apply__c limit 1];
+
+ static testMethod void test1() {
+ Report__c rep1 = [select Id,createdById from Report__c limit 1];
Consum_Apply__c ca = [select Id from Consum_Apply__c limit 1];
- Test.startTest();
- ReportController.initForASACEditorButton(rep.Id);
- ReportController.initForASRCEditorButton(rep.Id);
- ReportController.initForCancelButton(rep.Id);
- ReportController.initForCompleteButton(rep.Id);
- ReportController.initForNewOnLineSurveyButton(rep.Id);
- ReportController.initForOCSMNoToReportButton(rep.Id);
- ReportController.initForOCSMToReportButton(rep.Id);
- ReportController.initForOPDReportButton(re.Id);
+ Rental_Apply__c ra = [select Id from Rental_Apply__c limit 1];
+ Id reportId = rep1.Id;
+ String createdById = rep1.createdById;
+ System.Test.startTest();
ReportController.initForOPDReportConsumButton(ca.Id);
- ReportController.initForOPDtoSISButton(rep.Id);
- ReportController.initForSIStoOPDButton(rep.Id);
- ReportController.initForSubmitCompetitorReportButton(rep.Id);
- ReportController.initForVOCAnswerButton(rep.Id);
- ReportController.initForVOCCheckButton(rep.Id);
- ReportController.initForVOCConfirmButton(rep.Id);
- ReportController.initForVOCFinishButton(rep.Id);
- ReportController.initForVOCSubmitButton(rep.Id);
- ReportController.updateForCancelButton(rep.Id);
- ReportController.updateForCancelButton('');
- ReportController.updateForCancelSubmitReportButton(rep.Id);
- ReportController.updateForCancelSubmitReportButton('');
- ReportController.updateForCompleteButton(rep.Id);
- ReportController.updateForCompleteButton('');
- ReportController.updateForDispatchOCSMQARAButton(rep.Id);
- ReportController.updateForDispatchOCSMQARAButton('');
- ReportController.updateForOCSMNoToReportButton(rep.Id);
- ReportController.updateForOCSMNoToReportButton('');
- ReportController.updateForOCSMToReportButton(rep.Id);
- ReportController.updateForOCSMToReportButton('');
- ReportController.updateForOPDtoSISButton(rep.Id);
- ReportController.updateForOPDtoSISButton('');
- ReportController.updateForSIStoOPDButton(rep.Id);
- ReportController.updateForSIStoOPDButton('');
- ReportController.updateForSubmitButton(rep.Id);
- ReportController.updateForSubmitButton('');
- ReportController.updateForSubmitCompetitorReportButton(rep.Id);
- ReportController.updateForSubmitCompetitorReportButton('');
- ReportController.updateForVOCAnswerButton(rep.Id);
- ReportController.updateForVOCAnswerButton('');
- ReportController.updateForVOCCheckButton(rep.Id,'VOC',UserInfo.getUserId());
- ReportController.updateForVOCConfirmButton(rep.Id,'鍚�', '鏄�');
- ReportController.updateForVOCFinishButton(rep.Id);
- ReportController.updateForVOCFinishButton('');
- ReportController.updateForVOCSubmitButton(rep.Id, UserInfo.getUserId());
- Test.stopTest();
+ ReportController.initForOPDReportButton(ra.Id);
+ ReportController.initForVOCFinishButton(reportId);
+ ReportController.initForVOCCheckButton(reportId);
+ ReportController.initForVOCSubmitButton(reportId);
+ ReportController.initForVOCAnswerButton(reportId);
+ ReportController.initForVOCConfirmButton(reportId);
+ ReportController.initForCancelButton(reportId);
+ ReportController.initForOCSMNoToReportButton(reportId);
+ ReportController.initForSIStoOPDButton(reportId);
+ ReportController.initForOCSMToReportButton(reportId);
+ ReportController.initForCompleteButton(reportId);
+ ReportController.initForASRCEditorButton(reportId);
+ ReportController.initForASACEditorButton(reportId);
+ ReportController.initForOPDtoSISButton(reportId);
+
+ ReportController.initForSubmitCompetitorReportButton(reportId);
+ ReportController.initForNewOnLineSurveyButton(reportId);
+ ReportController.updateForSubmitButton(reportId);
+ ReportController.updateForOPDtoSISButton(reportId);
+ ReportController.updateForCancelSubmitReportButton(reportId);
+ ReportController.updateForCompleteButton(reportId);
+ ReportController.updateForOCSMToReportButton(reportId);
+ ReportController.updateForSIStoOPDButton(reportId);
+ ReportController.updateForDispatchOCSMQARAButton(reportId);
+ ReportController.updateForOCSMNoToReportButton(reportId);
+ ReportController.updateForCancelButton(reportId);
+ ReportController.updateForVOCConfirmButton(reportId,'鍚�','鏄�');
+ ReportController.updateForVOCAnswerButton(reportId);
+ ReportController.updateForSubmitCompetitorReportButton(reportId);
+ ReportController.updateForVOCSubmitButton(reportId,createdById);
+ ReportController.updateForVOCCheckButton(reportId,'VOC',UserInfo.getUserId());
+ ReportController.updateForVOCFinishButton(reportId);
+ System.Test.stopTest();
}
+
+ static testMethod void test2() {
+ System.Test.startTest();
+ ReportController.initForOPDReportConsumButton('');
+ ReportController.initForOPDReportButton('');
+ ReportController.initForVOCFinishButton('');
+ ReportController.initForVOCCheckButton('');
+ ReportController.initForVOCSubmitButton('');
+ ReportController.initForVOCAnswerButton('');
+ ReportController.initForVOCConfirmButton('');
+ ReportController.initForCancelButton('');
+ ReportController.initForOCSMNoToReportButton('');
+ ReportController.initForSIStoOPDButton('');
+ ReportController.initForOCSMToReportButton('');
+ ReportController.initForCompleteButton('');
+ ReportController.initForASRCEditorButton('');
+ ReportController.initForASACEditorButton('');
+ ReportController.initForOPDtoSISButton('');
+
+ ReportController.initForSubmitCompetitorReportButton('');
+ ReportController.initForNewOnLineSurveyButton('');
+ ReportController.updateForSubmitButton('');
+ ReportController.updateForOPDtoSISButton('');
+ ReportController.updateForCancelSubmitReportButton('');
+ ReportController.updateForCompleteButton('');
+ ReportController.updateForOCSMToReportButton('');
+ ReportController.updateForSIStoOPDButton('');
+ ReportController.updateForDispatchOCSMQARAButton('');
+ ReportController.updateForOCSMNoToReportButton('');
+ ReportController.updateForCancelButton('');
+ ReportController.updateForVOCConfirmButton('','鍚�','鏄�');
+ ReportController.updateForVOCAnswerButton('');
+ ReportController.updateForSubmitCompetitorReportButton('');
+ ReportController.updateForVOCSubmitButton('','');
+ ReportController.updateForVOCCheckButton('','VOC',UserInfo.getUserId());
+ ReportController.updateForVOCFinishButton('');
+ System.Test.stopTest();
+ }
+
}
\ No newline at end of file
--
Gitblit v1.9.1