@isTest private class DeliveryConfirmPDFControllerTest { @TestSetup static void setup(){ TestDataUtility.CreatePIPolicyConfigurations(new string[]{'loaner_application__c'}); } @isTest static void test_method_one() { // Implement test code OlympusCalendar__c oc1 = new OlympusCalendar__c(Date__c = Date.today().addDays(1), ChangeToHoliday__c=false, ChangeToWorkday__c=true); OlympusCalendar__c oc2 = new OlympusCalendar__c(Date__c = Date.today().addDays(2), ChangeToHoliday__c=false, ChangeToWorkday__c=true); OlympusCalendar__c oc3 = new OlympusCalendar__c(Date__c = Date.today().addDays(3), ChangeToHoliday__c=false, ChangeToWorkday__c=true); OlympusCalendar__c oc4 = new OlympusCalendar__c(Date__c = Date.today().addDays(4), ChangeToHoliday__c=false, ChangeToWorkday__c=true); OlympusCalendar__c oc5 = new OlympusCalendar__c(Date__c = Date.today().addDays(5), ChangeToHoliday__c=false, ChangeToWorkday__c=true); OlympusCalendar__c oc6 = new OlympusCalendar__c(Date__c = Date.today().addDays(6), ChangeToHoliday__c=true, ChangeToWorkday__c=false); OlympusCalendar__c oc7 = new OlympusCalendar__c(Date__c = Date.today().addDays(7), ChangeToHoliday__c=true, ChangeToWorkday__c=false); OlympusCalendar__c oc8 = new OlympusCalendar__c(Date__c = Date.today().addDays(8), ChangeToHoliday__c=false, ChangeToWorkday__c=true); OlympusCalendar__c oc9 = new OlympusCalendar__c(Date__c = Date.today().addDays(9), ChangeToHoliday__c=false, ChangeToWorkday__c=true); OlympusCalendar__c oc10 = new OlympusCalendar__c(Date__c = Date.today().addDays(10), ChangeToHoliday__c=false, ChangeToWorkday__c=true); OlympusCalendar__c oc11 = new OlympusCalendar__c(Date__c = Date.today().addDays(11), ChangeToHoliday__c=false, ChangeToWorkday__c=true); OlympusCalendar__c oc12 = new OlympusCalendar__c(Date__c = Date.today().addDays(12), ChangeToHoliday__c=false, ChangeToWorkday__c=true); insert new OlympusCalendar__c[] {oc1,oc2,oc3,oc4,oc5,oc6,oc7,oc8,oc9,oc10,oc11,oc12}; List rectLo = [select Id from RecordType where IsActive = true and SobjectType = 'loaner_application__c' and Name = 'IE']; List rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = 'Customer IE']; // 新建备品借出申请 loaner_application__c loaner = new loaner_application__c(); loaner.Name = 'TEST'; loaner.RecordTypeId = rectLo[0].id; loaner.EC_CODE_1__C = 'DV2-CAMELEONS-CUBE'; loaner.DEMO_PURPOSE__C = '演示'; loaner.Request_shipping_Date__c = Date.today().addDays(10); loaner.Request_return_Date__c = Date.today().addDays(10); loaner.Status__c = '部分发货'; loaner.Return_Track_Company__c = '物流公司'; loaner.pickup_time__c = Date.today(); loaner.Rental_Start_Date__c = Date.today().addDays(1); loaner.Rental_End_Date__c = Date.today().addDays(2); //loaner.Return_Trake_Staff__c = '返品人'; insert loaner; // 新建 客户 Account acc = new Account(); acc.RecordTypeId = rectCo[0].Id; acc.Name = '客户テスト1'; acc.DivisionName__c = 'DivisionName__c'; acc.FacilityName__c = 'FacilityName__c'; acc.PostCode__c='000000'; insert acc; List In_asset = new List(); Asset asset = new Asset(); asset.Name = 'テスト機器1'; asset.AccountId = acc.Id; asset.SerialNumber = 'testserial'; In_asset.add(asset); asset = new Asset(); asset.Name = 'テスト機器2'; asset.AccountId = acc.Id; asset.SerialNumber = 'testserial'; In_asset.add(asset); asset = new Asset(); asset.Name = 'テスト機器3'; asset.AccountId = acc.Id; asset.SerialNumber = 'testserial'; In_asset.add(asset); insert In_asset; Loaner_Express__c le = new Loaner_Express__c( Name = 'test01', loaner_application__c = loaner.Id, NotReceivingNum__c = 3 ); insert le; // 新建 借出明细 List In_detail = new List(); loaner_application_detail__c detail = new loaner_application_detail__c(); detail.loaner_application__c = loaner.Id; detail.loaner__c = In_asset[0].id; detail.name = '000'; detail.RAESD_STATUS__C = '已出库'; detail.Loaner_Express__c = le.id; In_detail.add(detail); detail = new loaner_application_detail__c(); detail.loaner_application__c = loaner.Id; detail.loaner__c = In_asset[1].id; detail.name = '111'; detail.RAESD_STATUS__C = '已回寄'; detail.Loaner_Express__c = le.id; //detail.Shipment_Request_Date__c = Date.today(); In_detail.add(detail); detail = new loaner_application_detail__c(); detail.loaner_application__c = loaner.Id; detail.loaner__c = In_asset[2].id; detail.name = '222'; detail.RAESD_STATUS__C = '欠品中'; detail.Loaner_Express__c = le.id; In_detail.add(detail); insert In_detail; PageReference page = new PageReference('/apex/DeliveryConfirmPDFController?Id=' + loaner.Id ); System.Test.setCurrentPage(page); DeliveryConfirmPDFController controller = new DeliveryConfirmPDFController(); controller.init(); } @isTest static void test_method_two() { // Implement test code } }