@isTest
|
private class AssetTurnoverBatchTest {
|
|
@isTest(SeeAllData = true) static void test_method_one() {
|
// Implement test code
|
OlympusCalendar__c oc1 = new OlympusCalendar__c(Date__c = Date.today().addDays(1).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
OlympusCalendar__c oc2 = new OlympusCalendar__c(Date__c = Date.today().addDays(2).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
OlympusCalendar__c oc3 = new OlympusCalendar__c(Date__c = Date.today().addDays(3).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
OlympusCalendar__c oc4 = new OlympusCalendar__c(Date__c = Date.today().addDays(4).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
OlympusCalendar__c oc5 = new OlympusCalendar__c(Date__c = Date.today().addDays(5).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
OlympusCalendar__c oc6 = new OlympusCalendar__c(Date__c = Date.today().addDays(6).addMonths(-1), ChangeToHoliday__c=true, ChangeToWorkday__c=false);
|
OlympusCalendar__c oc7 = new OlympusCalendar__c(Date__c = Date.today().addDays(7).addMonths(-1), ChangeToHoliday__c=true, ChangeToWorkday__c=false);
|
OlympusCalendar__c oc8 = new OlympusCalendar__c(Date__c = Date.today().addDays(8).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
OlympusCalendar__c oc9 = new OlympusCalendar__c(Date__c = Date.today().addDays(9).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
OlympusCalendar__c oc10 = new OlympusCalendar__c(Date__c = Date.today().addDays(10).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
OlympusCalendar__c oc11 = new OlympusCalendar__c(Date__c = Date.today().addDays(11).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
OlympusCalendar__c oc12 = new OlympusCalendar__c(Date__c = Date.today().addDays(12).addMonths(-1), ChangeToHoliday__c=false, ChangeToWorkday__c=true);
|
|
insert new OlympusCalendar__c[] {oc1,oc2,oc3,oc4,oc5,oc6,oc7,oc8,oc9,oc10,oc11,oc12};
|
List<RecordType> rectLo = [select Id from RecordType where IsActive = true and SobjectType = 'loaner_application__c' and Name = 'IE'];
|
List<RecordType> 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.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<Asset> In_asset = new List<Asset>();
|
|
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<loaner_application_detail__c> In_detail = new List<loaner_application_detail__c>();
|
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;
|
detail.Received_loaner_Date__c = Date.today().addMonths(-1);
|
detail.Shipment_Request_Date__c = Date.today().addMonths(-1);
|
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();
|
detail.Received_loaner_Date__c = Date.today().addMonths(-1);
|
detail.Shipment_Request_Date__c = Date.today().addMonths(-1);
|
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.Received_loaner_Date__c = Date.today().addMonths(-1);
|
detail.Shipment_Request_Date__c = Date.today().addMonths(-1);
|
detail.Loaner_Express__c = le.id;
|
In_detail.add(detail);
|
|
insert In_detail;
|
List<Id> ladIdList = new List<Id>();
|
for(loaner_application_detail__c lad : In_detail){
|
if(lad.Id != null){
|
ladIdList.add(lad.Id);
|
}
|
}
|
|
SS_Batch_Column_Mapping__c ladMapping = SS_Batch_Column_Mapping__c.getValues('loaner_application_detail__c');
|
String lpadI = ('00' + 1).right(3);
|
String fromColumn = 'From_Column_' + lpadI + '__c';
|
String apiStr = String.valueOf(ladMapping.get(fromColumn));
|
Database.executeBatch(new AssetTurnoverBatch(ladIdList), 200);
|
|
}
|
|
|
}
|