@isTest private class ReportControllerTest { @TestSetup static void setData(){ List strList= new List(); 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; // 病院を作る 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'; dep.AgentCode_Ext__c = '9999998'; dep.ParentId = strategicDep[0].Id; 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; } 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]; 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); 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(); } }