@isTest
|
public class RepairRenewalControllerTest {
|
|
|
static void setupTestData() {
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
Oly_TriggerHandler.bypass(Product2Handler.Class.getName());
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.Class.getName());
|
Oly_TriggerHandler.bypass(AssetHandler.Class.getName());
|
Oly_TriggerHandler.bypass(FixtureSetHandler.Class.getName());
|
Oly_TriggerHandler.bypass(RentalApplyTriggerHandler.Class.getName());
|
Oly_TriggerHandler.bypass(RentalApplyEquipmentSetHandler.Class.getName());
|
Oly_TriggerHandler.bypass(RentalApplyEquipmentSetDetailHandler.Class.getName());
|
// システム管理者
|
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.Job_Category__c = '销售推广';
|
user.Province__c = '上海市';
|
user.Dept__c='医疗华北营业本部';
|
user.Use_Start_Date__c = Date.today().addMonths(-6);
|
user.SalesManager__c = UserInfo.getUserId();
|
user.BuchangApprovalManagerSales__c = UserInfo.getUserId();
|
user.JingliApprovalManager__c = UserInfo.getUserId();
|
user.BuchangApprovalManager__c = UserInfo.getUserId();
|
user.ZongjianApprovalManager__c = UserInfo.getUserId();
|
|
// MIXED_DML_OPERATION, DML operation on setup object is not permitted Error
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
user.Foul_Points__c = Integer.valueOf(System.Label.EquipmentRentalBlackList_ChangeOwner_Threshold);
|
insert user;
|
// 省
|
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;
|
|
StaticParameter.EscapeAccountTrigger = true;
|
// 戦略科室を得る
|
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;
|
|
Account dep1 = new Account();
|
dep1.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
|
dep1.Name = 'test dep1';
|
dep1.AgentCode_Ext__c = '9999999';
|
dep1.ParentId = strategicDep[0].Id;
|
dep1.Department_Class__c = strategicDep[0].Id;
|
dep1.Hospital__c = hospital.Id;
|
insert dep1;
|
|
Contact contact2 = new Contact();
|
contact2.AccountId = dep.Id;
|
contact2.FirstName = '責任者';
|
contact2.LastName = 'test1经销商';
|
insert contact2;
|
|
// 产品
|
Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
|
Fixture_Model_No_T__c = 'modelNo1', Asset_Model_No__c = 'Pro1',
|
ProductCode_Ext__c='pc01',Manual_Entry__c=false);
|
Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n02',Serial_Lot_No__c='S/N tracing',
|
Fixture_Model_No_T__c = 'n02', Asset_Model_No__c = 'Pro2',
|
ProductCode_Ext__c='pc02',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2};
|
|
// 保有设备
|
Asset asset1 = new Asset(Asset_Owner__c = 'Olympus');
|
asset1.RecordTypeId = System.Label.Asset_RecordType;
|
asset1.SerialNumber = 'A1';
|
asset1.Name = 'A1';
|
asset1.AccountId = dep.Id;
|
asset1.Department_Class__c = strategicDep[0].Id;
|
asset1.Hospital__c = hospital.Id;
|
asset1.Product2Id = pro1.Id;
|
asset1.Quantity = 1;
|
asset1.Status = '使用中';
|
asset1.Manage_type__c = '个体管理';
|
asset1.Loaner_accsessary__c = false;
|
asset1.AssetManageConfirm__c = true;
|
asset1.Salesdepartment__c = '0.备品中心';
|
asset1.Internal_asset_location__c = '北京 备品中心';
|
asset1.Product_category__c = 'GI';
|
asset1.Equipment_Type__c = '产品试用';
|
asset1.SalesProvince__c = '上海';
|
asset1.CompanyOfEquipment__c = '北京';
|
asset1.Internal_Asset_number__c = '0003';
|
asset1.WH_location__c = '货架号1';
|
asset1.Rental_Count__c = 0;
|
asset1.Out_of_wh__c = 0;
|
asset1.ImageAssetUploadedTime__c = Datetime.now();
|
asset1.ImageSerialUploadedTime__c = Datetime.now();
|
|
Asset asset2 = new Asset(Asset_Owner__c = 'Olympus');
|
asset2.RecordTypeId = System.Label.Asset_RecordType;
|
asset2.SerialNumber = 'A2';
|
asset2.Name = 'A2';
|
asset2.AccountId = dep.Id;
|
asset2.Department_Class__c = strategicDep[0].Id;
|
asset2.Hospital__c = hospital.Id;
|
asset2.Product2Id = pro2.Id;
|
asset2.Quantity = 5;
|
asset2.Status = '使用中';
|
asset2.Manage_type__c = '数量管理';
|
asset2.Loaner_accsessary__c = true;
|
asset2.AssetManageConfirm__c = true;
|
asset2.Salesdepartment__c = '0.备品中心';
|
asset2.Internal_asset_location__c = '北京 备品中心';
|
asset2.Product_category__c = 'GI';
|
asset2.Equipment_Type__c = '产品试用';
|
asset2.SalesProvince__c = '上海';
|
asset2.CompanyOfEquipment__c = '北京';
|
asset2.WH_location__c = '货架号1';
|
asset2.Rental_Count__c = 0;
|
asset2.Out_of_wh__c = 0;
|
asset2.ImageAssetUploadedTime__c = Datetime.now();
|
asset2.ImageSerialUploadedTime__c = Datetime.now();
|
|
insert new Asset[] {asset1, asset2};
|
|
Repair__c repairObj1 = new Repair__c();
|
repairObj1.Delivered_Product__c = asset1.Id;
|
repairObj1.Hospital__c = hospital.Id;
|
repairObj1.Department_Class__c = strategicDep[0].Id;
|
repairObj1.Account__c = dep.Id;
|
repairObj1.SalesOfficeCode_selection__c = '北京石景山';
|
repairObj1.On_site_repair__c = 'RC修理';
|
repairObj1.FSE_ApplyForRepair_time__c = System.now();
|
repairObj1.Failure_Occurrence_Date__c = Date.today();
|
|
|
Repair__c repairObj2 = new Repair__c();
|
repairObj2.Delivered_Product__c = asset2.Id;
|
repairObj2.Hospital__c = hospital.Id;
|
repairObj2.Department_Class__c = strategicDep[0].Id;
|
repairObj2.Account__c = dep.Id;
|
repairObj2.SalesOfficeCode_selection__c = '北京石景山';
|
repairObj2.On_site_repair__c = 'RC修理';
|
repairObj2.FSE_ApplyForRepair_time__c = System.now();
|
repairObj2.Failure_Occurrence_Date__c = Date.today();
|
insert new Repair__c[]{repairObj1,repairObj2};
|
|
//备品借出申请
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.Product_category__c = 'GI';
|
raObj.Demo_purpose1__c = '维修代用';
|
raObj.demo_purpose2__c = ' 再修理';
|
raObj.applyUser__c = Userinfo.getUserId();
|
Map<String,Schema.RecordTypeInfo> DEVELOPERNAMEMAP = Schema.SObjectType.Rental_Apply__c.getRecordTypeInfosByDeveloperName();
|
raObj.RecordTypeId = DEVELOPERNAMEMAP.get('AgencyRequest').getRecordTypeId();
|
raObj.Demo_purpose_text__c = '123';
|
raObj.Request_shipping_day__c = Date.toDay();
|
raObj.Request_return_day__c = Date.toDay();
|
//raObj.RecordType.id = DEVELOPERNAMEMAP.get('AgencyRequest').getRecordTypeId()
|
raObj.direct_send__c = '上门自提';
|
raObj.Loaner_received_staff__c = '王五';
|
raObj.Loaner_received_staff_phone__c = '110';
|
raObj.pickup_time__c = System.now();
|
raObj.Cross_Region_Assign__c = '北京 备品中心';
|
raObj.Person_In_Charge__c = user.Id;
|
raObj.Repair__c = repairObj1.Id;
|
raObj.Hospital__c = hospital.Id;
|
raObj.Strategic_dept__c = strategicDep[0].Id;
|
raObj.Account__c = dep.Id;
|
raObj.Phone_number__c = '1234567890';
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
insert raObj;
|
|
Rental_Apply__c raObj1 = new Rental_Apply__c();
|
raObj1.Name = 'testraa';
|
raObj1.Product_category__c = 'GI';
|
raObj1.Demo_purpose1__c = '维修代用';
|
raObj1.demo_purpose2__c = ' 再修理';
|
raObj1.applyUser__c = Userinfo.getUserId();
|
raObj1.RecordTypeId = DEVELOPERNAMEMAP.get('AgencyRequest').getRecordTypeId();
|
raObj1.Demo_purpose_text__c = '123';
|
raObj1.Request_shipping_day__c = Date.toDay();
|
raObj1.Request_return_day__c = Date.toDay();
|
//raObj.RecordType.id = DEVELOPERNAMEMAP.get('AgencyRequest').getRecordTypeId()
|
raObj1.direct_send__c = '上门自提';
|
raObj1.Loaner_received_staff__c = '王五';
|
raObj1.Loaner_received_staff_phone__c = '110';
|
raObj1.pickup_time__c = System.now();
|
raObj1.Cross_Region_Assign__c = '北京 备品中心';
|
raObj1.Person_In_Charge__c = user.Id;
|
raObj1.Repair__c = repairObj2.Id;
|
raObj1.Hospital__c = hospital.Id;
|
raObj1.Strategic_dept__c = strategicDep[0].Id;
|
raObj1.Account__c = dep.Id;
|
raObj1.Phone_number__c = '1234567890';
|
raObj1.Loaner_medical_Staff__c = contact2.Id;
|
insert raObj1;
|
|
Fixture_Set__c fsObj1 = new Fixture_Set__c();
|
fsObj1.Name = 'set1';
|
fsObj1.Fixture_Set_Body_Model_No__c = 'modelNo1';
|
fsObj1.Loaner_name__c = 'name1';
|
insert fsObj1;
|
Fixture_Set__c fsObj2 = new Fixture_Set__c();
|
fsObj2.Name = 'A2';
|
fsObj2.Fixture_Set_Body_Model_No__c = 'n02';
|
fsObj2.Loaner_name__c = 'name1';
|
fsObj2.Loaner_categoryI__c='硬性内镜';
|
insert fsObj2;
|
Fixture_Set__c fsObj3 = new Fixture_Set__c();
|
fsObj3.Name = 'set3';
|
fsObj3.Fixture_Set_Body_Model_No__c = 'modelNo1';
|
fsObj3.Loaner_name__c = 'name1';
|
fsObj3.Loaner_categoryI__c='软性内镜';
|
insert fsObj3;
|
|
// 备品配套明细
|
Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c();
|
fsdObjA1.Name = '备品配套明细名1';
|
fsdObjA1.Name_CHN_Created__c = '中文名称1';
|
fsdObjA1.Product2__c = pro1.Id;
|
fsdObjA1.Fixture_Set__c = fsObj1.Id;
|
fsdObjA1.Is_Body__c = true;
|
fsdObjA1.Is_Optional__c = false;
|
fsdObjA1.Is_OneToOne__c = false;
|
fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObjA1.SortInt__c = 1;
|
|
Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c();
|
fsdObjA2.Name = '备品配套明细名2';
|
fsdObjA2.Name_CHN_Created__c = '中文名称2';
|
fsdObjA2.Product2__c = pro2.Id;
|
fsdObjA2.Fixture_Set__c = fsObj1.Id;
|
fsdObjA2.Is_Body__c = false;
|
fsdObjA2.Is_Optional__c = false;
|
fsdObjA2.Is_OneToOne__c = true;
|
fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id;
|
fsdObjA2.SortInt__c = 2;
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2};
|
|
// 借出备品配套一览
|
Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c();
|
raesObj.Rental_Apply__c = raObj.Id;
|
raesObj.Fixture_Set__c = fsObj1.Id;
|
raesObj.Cancel_Select__c = false;
|
raesObj.Rental_Start_Date__c = Date.toDay();
|
raesObj.Rental_End_Date__c = Date.toDay();
|
raesObj.IndexFromUniqueKey__c = 1;
|
raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
|
raesObj.Fixture_Set__c = fsObj1.Id;
|
insert raesObj;
|
|
// Rental_Apply_Equipment_Set__c raesObj1 = new Rental_Apply_Equipment_Set__c();
|
// raesObj1.Rental_Apply__c = raObj.Id;
|
// raesObj1.Fixture_Set__c = fsObj1.Id;
|
// raesObj1.Cancel_Select__c = false;
|
// raesObj1.Rental_Start_Date__c = Date.toDay();
|
// raesObj1.Rental_End_Date__c = Date.toDay();
|
// raesObj1.IndexFromUniqueKey__c = 1;
|
// raesObj1.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
|
// raesObj1.Fixture_Set__c=fsObj1.id;
|
// insert raesObj1;
|
|
// 借出备品配套一览明细
|
Rental_Apply_Equipment_Set_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj1.Name = fsdObjA1.Name;
|
raesdObj1.Rental_Apply__c = raObj.Id;
|
raesdObj1.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj1.Rental_Num__c = 1;
|
raesdObj1.Queue_Number__c = null;
|
raesdObj1.Is_Body__c = true;
|
raesdObj1.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj1.IndexFromUniqueKey__c = 1;
|
raesdObj1.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA1.Id + ':1';
|
//raesdObj1.FSD_OneToOneAccessory_Cnt__c = 10;
|
//raesdObj1.FSD_Is_Optional__c = false;
|
//raesdObj1.FSD_Is_OneToOne__c = false;
|
//raesdObj1.ApplyPersonAppended__c = false;
|
raesdObj1.FSD_Fixture_Model_No__c = 'n01';
|
raesdObj1.Fixture_Model_No_text__c = 'n01';
|
raesdObj1.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj1.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj1.Product_category_text__c = 'GI';
|
raesdObj1.Equipment_Type_text__c = '产品试用';
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj2.Name = fsdObjA2.Name;
|
raesdObj2.Rental_Apply__c = raObj.Id;
|
raesdObj2.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj2.Rental_Num__c = 1;
|
raesdObj2.Queue_Number__c = null;
|
raesdObj2.Is_Body__c = false;
|
raesdObj2.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj2.IndexFromUniqueKey__c = 1;
|
raesdObj2.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA2.Id + ':1';
|
//raesdObj2.FSD_OneToOneAccessory_Cnt__c = 1;
|
//raesdObj2.FSD_Is_Optional__c = false;
|
//raesdObj2.FSD_Is_OneToOne__c = false;
|
//raesdObj2.ApplyPersonAppended__c = false;
|
raesdObj2.FSD_Fixture_Model_No__c = 'n01';
|
raesdObj2.Fixture_Model_No_text__c = 'n01';
|
raesdObj2.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj2.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj2.Product_category_text__c = 'GI';
|
raesdObj2.Equipment_Type_text__c = '产品试用';
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj3.Name = fsdObjA2.Name;
|
raesdObj3.Rental_Apply__c = raObj.Id;
|
raesdObj3.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj3.Rental_Num__c = 1;
|
raesdObj3.Queue_Number__c = null;
|
raesdObj3.Is_Body__c = false;
|
raesdObj3.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj3.IndexFromUniqueKey__c = 2;
|
raesdObj3.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA2.Id + ':2';
|
raesdObj3.FSD_Fixture_Model_No__c = 'n01';
|
raesdObj3.Fixture_Model_No_text__c = 'n01';
|
raesdObj3.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj3.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj3.Product_category_text__c = 'GI';
|
raesdObj3.Equipment_Type_text__c = '产品试用';
|
insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1, raesdObj2, raesdObj3};
|
|
// 申请单变为已批准
|
raObj.Status__c = '已批准';
|
update raObj;
|
|
FixtureDeliverySlip__c fdsObj = new FixtureDeliverySlip__c();
|
fdsObj.Name = '00001';
|
fdsObj.DeliveryCompany__c = '利讯';
|
fdsObj.Distributor_method__c = '陆运';
|
fdsObj.DeliveryType__c = '发货';
|
fdsObj.Wh_Staff__c = Userinfo.getUserId();
|
fdsObj.Shippment_loaner_time__c = System.now();
|
|
FixtureDeliverySlip__c fdsObj2 = new FixtureDeliverySlip__c();
|
fdsObj2.Name = '00002';
|
fdsObj2.DeliveryCompany__c = '利讯';
|
fdsObj2.Distributor_method__c = '陆运';
|
fdsObj2.DeliveryType__c = '回寄';
|
fdsObj2.Wh_Staff__c = Userinfo.getUserId();
|
fdsObj2.Shippment_loaner_time__c = System.now();
|
|
FixtureDeliverySlip__c fdsObj3 = new FixtureDeliverySlip__c();
|
fdsObj3.Name = 'RepairRenewal_Ship_Dummy';
|
fdsObj3.DeliveryCompany__c = '利讯';
|
fdsObj3.Distributor_method__c = '陆运';
|
fdsObj3.DeliveryType__c = '发货';
|
fdsObj3.Wh_Staff__c = Userinfo.getUserId();
|
fdsObj3.Shippment_loaner_time__c = System.now();
|
|
FixtureDeliverySlip__c fdsObj4 = new FixtureDeliverySlip__c();
|
fdsObj4.Name = 'RepairRenewal_Return_Dummy';
|
fdsObj4.DeliveryCompany__c = '利讯';
|
fdsObj4.Distributor_method__c = '陆运';
|
fdsObj4.DeliveryType__c = '发货';
|
fdsObj4.Wh_Staff__c = Userinfo.getUserId();
|
fdsObj4.Shippment_loaner_time__c = System.now();
|
|
insert new List<FixtureDeliverySlip__c>{fdsObj,fdsObj2,fdsObj3,fdsObj4};
|
raesdObj1.StockDown__c = true;
|
raesdObj1.StockDown_time__c = Date.today();
|
raesdObj1.Inspection_result__c = 'OK';
|
raesdObj1.DeliverySlip__c = fdsObj.Id;
|
//raesdObj1.Return_DeliverySlip__c = fdsObj2.Id;
|
//raesdObj1.Asset_return_time__c = System.now();
|
raesdObj1.Shipment_request_time2__c = Date.toDay();
|
raesdObj1.Select_time__c = System.now();
|
raesdObj1.Asset__c = asset1.Id;
|
|
raesdObj2.StockDown__c = true;
|
raesdObj2.StockDown_time__c = Date.today();
|
raesdObj2.Inspection_result__c = 'OK';
|
raesdObj2.DeliverySlip__c = fdsObj.Id;
|
//raesdObj2.Return_DeliverySlip__c = fdsObj2.Id;
|
//raesdObj2.Asset_return_time__c = System.now();
|
raesdObj2.Shipment_request_time2__c = Date.toDay();
|
raesdObj2.Select_time__c = System.now();
|
raesdObj2.Asset__c = asset2.Id;
|
raesdObj2.Fixture_OneToOne_Link_Id__c = 'abc';
|
|
raesdObj3.StockDown__c = true;
|
raesdObj3.StockDown_time__c = Date.today();
|
raesdObj3.Inspection_result__c = 'OK';
|
raesdObj3.DeliverySlip__c = fdsObj.Id;
|
//raesdObj3.Return_DeliverySlip__c = fdsObj2.Id;
|
//raesdObj3.Asset_return_time__c = System.now();
|
raesdObj3.Shipment_request_time2__c = Date.toDay();
|
raesdObj3.Select_time__c = System.now();
|
raesdObj3.Asset__c = asset2.Id;
|
raesdObj3.Fixture_OneToOne_Link_Id__c = 'abc';
|
update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1, raesdObj2, raesdObj3};
|
|
raesObj.Received_Confirm__c = 'OK';
|
update raesObj;
|
|
Oly_TriggerHandler.clearAllBypasses();
|
}
|
}
|
static void setupTestData2() {
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
Oly_TriggerHandler.bypass(Product2Handler.Class.getName());
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.Class.getName());
|
Oly_TriggerHandler.bypass(AssetHandler.Class.getName());
|
Oly_TriggerHandler.bypass(FixtureSetHandler.Class.getName());
|
Oly_TriggerHandler.bypass(RentalApplyTriggerHandler.Class.getName());
|
Oly_TriggerHandler.bypass(RentalApplyEquipmentSetHandler.Class.getName());
|
Oly_TriggerHandler.bypass(RentalApplyEquipmentSetDetailHandler.Class.getName());
|
// システム管理者
|
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.Job_Category__c = '销售推广';
|
user.Province__c = '上海市';
|
user.Dept__c='医疗华北营业本部';
|
user.Use_Start_Date__c = Date.today().addMonths(-6);
|
user.SalesManager__c = UserInfo.getUserId();
|
user.BuchangApprovalManagerSales__c = UserInfo.getUserId();
|
user.JingliApprovalManager__c = UserInfo.getUserId();
|
user.BuchangApprovalManager__c = UserInfo.getUserId();
|
user.ZongjianApprovalManager__c = UserInfo.getUserId();
|
|
// MIXED_DML_OPERATION, DML operation on setup object is not permitted Error
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
user.Foul_Points__c = Integer.valueOf(System.Label.EquipmentRentalBlackList_ChangeOwner_Threshold);
|
insert user;
|
// 省
|
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;
|
|
StaticParameter.EscapeAccountTrigger = true;
|
// 戦略科室を得る
|
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;
|
|
Account dep1 = new Account();
|
dep1.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
|
dep1.Name = 'test dep1';
|
dep1.AgentCode_Ext__c = '9999999';
|
dep1.ParentId = strategicDep[0].Id;
|
dep1.Department_Class__c = strategicDep[0].Id;
|
dep1.Hospital__c = hospital.Id;
|
insert dep1;
|
|
Contact contact2 = new Contact();
|
contact2.AccountId = dep.Id;
|
contact2.FirstName = '責任者';
|
contact2.LastName = 'test1经销商';
|
insert contact2;
|
|
// 产品
|
Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
|
Fixture_Model_No_T__c = 'modelNo1', Asset_Model_No__c = 'Pro1',
|
ProductCode_Ext__c='pc01',Manual_Entry__c=false);
|
Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n02',Serial_Lot_No__c='S/N tracing',
|
Fixture_Model_No_T__c = 'n02', Asset_Model_No__c = 'Pro2',
|
ProductCode_Ext__c='pc02',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2};
|
|
// 保有设备
|
Asset asset1 = new Asset(Asset_Owner__c = 'Olympus');
|
asset1.RecordTypeId = System.Label.Asset_RecordType;
|
asset1.SerialNumber = 'A1';
|
asset1.Name = 'A1';
|
asset1.AccountId = dep.Id;
|
asset1.Department_Class__c = strategicDep[0].Id;
|
asset1.Hospital__c = hospital.Id;
|
asset1.Product2Id = pro1.Id;
|
asset1.Quantity = 1;
|
asset1.Status = '使用中';
|
asset1.Manage_type__c = '个体管理';
|
asset1.Loaner_accsessary__c = false;
|
asset1.AssetManageConfirm__c = true;
|
asset1.Salesdepartment__c = '0.备品中心';
|
asset1.Internal_asset_location__c = '北京 备品中心';
|
asset1.Product_category__c = 'GI';
|
asset1.Equipment_Type__c = '产品试用';
|
asset1.SalesProvince__c = '上海';
|
asset1.CompanyOfEquipment__c = '北京';
|
asset1.Internal_Asset_number__c = '0003';
|
asset1.WH_location__c = '货架号1';
|
asset1.Rental_Count__c = 0;
|
asset1.Out_of_wh__c = 0;
|
asset1.ImageAssetUploadedTime__c = Datetime.now();
|
asset1.ImageSerialUploadedTime__c = Datetime.now();
|
|
Asset asset2 = new Asset(Asset_Owner__c = 'Olympus');
|
asset2.RecordTypeId = System.Label.Asset_RecordType;
|
asset2.SerialNumber = 'A2';
|
asset2.Name = 'A2';
|
asset2.AccountId = dep.Id;
|
asset2.Department_Class__c = strategicDep[0].Id;
|
asset2.Hospital__c = hospital.Id;
|
asset2.Product2Id = pro2.Id;
|
asset2.Quantity = 5;
|
asset2.Status = '使用中';
|
asset2.Manage_type__c = '数量管理';
|
asset2.Loaner_accsessary__c = true;
|
asset2.AssetManageConfirm__c = true;
|
asset2.Salesdepartment__c = '0.备品中心';
|
asset2.Internal_asset_location__c = '北京 备品中心';
|
asset2.Product_category__c = 'GI';
|
asset2.Equipment_Type__c = '产品试用';
|
asset2.SalesProvince__c = '上海';
|
asset2.CompanyOfEquipment__c = '北京';
|
asset2.WH_location__c = '货架号1';
|
asset2.Rental_Count__c = 0;
|
asset2.Out_of_wh__c = 0;
|
asset2.ImageAssetUploadedTime__c = Datetime.now();
|
asset2.ImageSerialUploadedTime__c = Datetime.now();
|
|
insert new Asset[] {asset1, asset2};
|
|
Repair__c repairObj1 = new Repair__c();
|
repairObj1.Delivered_Product__c = asset1.Id;
|
repairObj1.Hospital__c = hospital.Id;
|
repairObj1.Department_Class__c = strategicDep[0].Id;
|
repairObj1.Account__c = dep.Id;
|
repairObj1.SalesOfficeCode_selection__c = '北京石景山';
|
repairObj1.On_site_repair__c = 'RC修理';
|
repairObj1.FSE_ApplyForRepair_time__c = System.now();
|
repairObj1.Failure_Occurrence_Date__c = Date.today();
|
|
|
Repair__c repairObj2 = new Repair__c();
|
repairObj2.Delivered_Product__c = asset2.Id;
|
repairObj2.Hospital__c = hospital.Id;
|
repairObj2.Department_Class__c = strategicDep[0].Id;
|
repairObj2.Account__c = dep.Id;
|
repairObj2.SalesOfficeCode_selection__c = '北京石景山';
|
repairObj2.On_site_repair__c = 'RC修理';
|
repairObj2.FSE_ApplyForRepair_time__c = System.now();
|
repairObj2.Failure_Occurrence_Date__c = Date.today();
|
insert new Repair__c[]{repairObj1,repairObj2};
|
|
//备品借出申请
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.Product_category__c = 'GI';
|
raObj.Demo_purpose1__c = '维修代用';
|
raObj.demo_purpose2__c = ' 再修理';
|
raObj.applyUser__c = Userinfo.getUserId();
|
Map<String,Schema.RecordTypeInfo> DEVELOPERNAMEMAP = Schema.SObjectType.Rental_Apply__c.getRecordTypeInfosByDeveloperName();
|
raObj.RecordTypeId = DEVELOPERNAMEMAP.get('AgencyRequest').getRecordTypeId();
|
raObj.Demo_purpose_text__c = '123';
|
raObj.Request_shipping_day__c = Date.toDay();
|
raObj.Request_return_day__c = Date.toDay();
|
//raObj.RecordType.id = DEVELOPERNAMEMAP.get('AgencyRequest').getRecordTypeId()
|
raObj.direct_send__c = '上门自提';
|
raObj.Loaner_received_staff__c = '王五';
|
raObj.Loaner_received_staff_phone__c = '110';
|
raObj.pickup_time__c = System.now();
|
raObj.Cross_Region_Assign__c = '北京 备品中心';
|
raObj.Person_In_Charge__c = user.Id;
|
raObj.Repair__c = repairObj1.Id;
|
raObj.Hospital__c = hospital.Id;
|
raObj.Strategic_dept__c = strategicDep[0].Id;
|
raObj.Account__c = dep.Id;
|
raObj.Phone_number__c = '1234567890';
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
insert raObj;
|
|
Rental_Apply__c raObj1 = new Rental_Apply__c();
|
raObj1.Name = 'testraa';
|
raObj1.Product_category__c = 'GI';
|
raObj1.Demo_purpose1__c = '维修代用';
|
raObj1.demo_purpose2__c = ' 再修理';
|
raObj1.applyUser__c = Userinfo.getUserId();
|
raObj1.RecordTypeId = DEVELOPERNAMEMAP.get('AgencyRequest').getRecordTypeId();
|
raObj1.Demo_purpose_text__c = '123';
|
raObj1.Request_shipping_day__c = Date.toDay();
|
raObj1.Request_return_day__c = Date.toDay();
|
//raObj.RecordType.id = DEVELOPERNAMEMAP.get('AgencyRequest').getRecordTypeId()
|
raObj1.direct_send__c = '上门自提';
|
raObj1.Loaner_received_staff__c = '王五';
|
raObj1.Loaner_received_staff_phone__c = '110';
|
raObj1.pickup_time__c = System.now();
|
raObj1.Cross_Region_Assign__c = '北京 备品中心';
|
raObj1.Person_In_Charge__c = user.Id;
|
raObj1.Repair__c = repairObj2.Id;
|
raObj1.Hospital__c = hospital.Id;
|
raObj1.Strategic_dept__c = strategicDep[0].Id;
|
raObj1.Account__c = dep.Id;
|
raObj1.Phone_number__c = '1234567890';
|
raObj1.Loaner_medical_Staff__c = contact2.Id;
|
insert raObj1;
|
|
Fixture_Set__c fsObj1 = new Fixture_Set__c();
|
fsObj1.Name = 'set1';
|
fsObj1.Fixture_Set_Body_Model_No__c = 'modelNo1';
|
fsObj1.Loaner_name__c = 'name1';
|
fsObj1.Loaner_categoryI__c='硬性内镜';
|
insert fsObj1;
|
Fixture_Set__c fsObj2 = new Fixture_Set__c();
|
fsObj2.Name = 'A2';
|
fsObj2.Fixture_Set_Body_Model_No__c = 'n02';
|
fsObj2.Loaner_name__c = 'name1';
|
fsObj2.Loaner_categoryI__c='硬性内镜';
|
insert fsObj2;
|
Fixture_Set__c fsObj3 = new Fixture_Set__c();
|
fsObj3.Name = 'set3';
|
fsObj3.Fixture_Set_Body_Model_No__c = 'modelNo1';
|
fsObj3.Loaner_name__c = 'name1';
|
fsObj3.Loaner_categoryI__c='硬性内镜';
|
insert fsObj3;
|
|
// 备品配套明细
|
Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c();
|
fsdObjA1.Name = '备品配套明细名1';
|
fsdObjA1.Name_CHN_Created__c = '中文名称1';
|
fsdObjA1.Product2__c = pro1.Id;
|
fsdObjA1.Fixture_Set__c = fsObj1.Id;
|
fsdObjA1.Is_Body__c = true;
|
fsdObjA1.Is_Optional__c = false;
|
fsdObjA1.Is_OneToOne__c = false;
|
fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObjA1.SortInt__c = 1;
|
|
Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c();
|
fsdObjA2.Name = '备品配套明细名2';
|
fsdObjA2.Name_CHN_Created__c = '中文名称2';
|
fsdObjA2.Product2__c = pro2.Id;
|
fsdObjA2.Fixture_Set__c = fsObj1.Id;
|
fsdObjA2.Is_Body__c = false;
|
fsdObjA2.Is_Optional__c = false;
|
fsdObjA2.Is_OneToOne__c = true;
|
fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id;
|
fsdObjA2.SortInt__c = 2;
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2};
|
|
// 借出备品配套一览
|
Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c();
|
raesObj.Rental_Apply__c = raObj.Id;
|
raesObj.Fixture_Set__c = fsObj1.Id;
|
raesObj.Cancel_Select__c = false;
|
raesObj.Rental_Start_Date__c = Date.toDay();
|
raesObj.Rental_End_Date__c = Date.toDay();
|
raesObj.IndexFromUniqueKey__c = 1;
|
raesObj.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
|
raesObj.Fixture_Set__c=fsObj1.id;
|
insert raesObj;
|
|
// Rental_Apply_Equipment_Set__c raesObj1 = new Rental_Apply_Equipment_Set__c();
|
// raesObj1.Rental_Apply__c = raObj.Id;
|
// raesObj1.Fixture_Set__c = fsObj1.Id;
|
// raesObj1.Cancel_Select__c = false;
|
// raesObj1.Rental_Start_Date__c = Date.toDay();
|
// raesObj1.Rental_End_Date__c = Date.toDay();
|
// raesObj1.IndexFromUniqueKey__c = 1;
|
// raesObj1.UniqueKey__c = '1:'+ fsObj1.Id + ':1';
|
// raesObj1.Fixture_Set__c=fsObj1.id;
|
// insert raesObj1;
|
|
// 借出备品配套一览明细
|
Rental_Apply_Equipment_Set_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj1.Name = fsdObjA1.Name;
|
raesdObj1.Rental_Apply__c = raObj.Id;
|
raesdObj1.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj1.Rental_Num__c = 1;
|
raesdObj1.Queue_Number__c = null;
|
raesdObj1.Is_Body__c = true;
|
raesdObj1.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj1.IndexFromUniqueKey__c = 1;
|
raesdObj1.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA1.Id + ':1';
|
//raesdObj1.FSD_OneToOneAccessory_Cnt__c = 10;
|
//raesdObj1.FSD_Is_Optional__c = false;
|
//raesdObj1.FSD_Is_OneToOne__c = false;
|
//raesdObj1.ApplyPersonAppended__c = false;
|
raesdObj1.FSD_Fixture_Model_No__c = 'n01';
|
raesdObj1.Fixture_Model_No_text__c = 'n01';
|
raesdObj1.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj1.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj1.Product_category_text__c = 'GI';
|
raesdObj1.Equipment_Type_text__c = '产品试用';
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj2.Name = fsdObjA2.Name;
|
raesdObj2.Rental_Apply__c = raObj.Id;
|
raesdObj2.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj2.Rental_Num__c = 1;
|
raesdObj2.Queue_Number__c = null;
|
raesdObj2.Is_Body__c = false;
|
raesdObj2.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj2.IndexFromUniqueKey__c = 1;
|
raesdObj2.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA2.Id + ':1';
|
//raesdObj2.FSD_OneToOneAccessory_Cnt__c = 1;
|
//raesdObj2.FSD_Is_Optional__c = false;
|
//raesdObj2.FSD_Is_OneToOne__c = false;
|
//raesdObj2.ApplyPersonAppended__c = false;
|
raesdObj2.FSD_Fixture_Model_No__c = 'n01';
|
raesdObj2.Fixture_Model_No_text__c = 'n01';
|
raesdObj2.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj2.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj2.Product_category_text__c = 'GI';
|
raesdObj2.Equipment_Type_text__c = '产品试用';
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj3.Name = fsdObjA2.Name;
|
raesdObj3.Rental_Apply__c = raObj.Id;
|
raesdObj3.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj3.Rental_Num__c = 1;
|
raesdObj3.Queue_Number__c = null;
|
raesdObj3.Is_Body__c = false;
|
raesdObj3.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj3.IndexFromUniqueKey__c = 2;
|
raesdObj3.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA2.Id + ':2';
|
raesdObj3.FSD_Fixture_Model_No__c = 'n01';
|
raesdObj3.Fixture_Model_No_text__c = 'n01';
|
raesdObj3.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj3.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj3.Product_category_text__c = 'GI';
|
raesdObj3.Equipment_Type_text__c = '产品试用';
|
insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1, raesdObj2, raesdObj3};
|
|
// 申请单变为已批准
|
raObj.Status__c = '已批准';
|
update raObj;
|
raObj1.Status__c='取消';
|
raObj1.Cancel_Reason__c='被动取消';
|
update raObj1;
|
|
FixtureDeliverySlip__c fdsObj = new FixtureDeliverySlip__c();
|
fdsObj.Name = '00001';
|
fdsObj.DeliveryCompany__c = '利讯';
|
fdsObj.Distributor_method__c = '陆运';
|
fdsObj.DeliveryType__c = '发货';
|
fdsObj.Wh_Staff__c = Userinfo.getUserId();
|
fdsObj.Shippment_loaner_time__c = System.now();
|
|
FixtureDeliverySlip__c fdsObj2 = new FixtureDeliverySlip__c();
|
fdsObj2.Name = '00002';
|
fdsObj2.DeliveryCompany__c = '利讯';
|
fdsObj2.Distributor_method__c = '陆运';
|
fdsObj2.DeliveryType__c = '回寄';
|
fdsObj2.Wh_Staff__c = Userinfo.getUserId();
|
fdsObj2.Shippment_loaner_time__c = System.now();
|
|
FixtureDeliverySlip__c fdsObj3 = new FixtureDeliverySlip__c();
|
fdsObj3.Name = 'RepairRenewal_Ship_Dummy';
|
fdsObj3.DeliveryCompany__c = '利讯';
|
fdsObj3.Distributor_method__c = '陆运';
|
fdsObj3.DeliveryType__c = '发货';
|
fdsObj3.Wh_Staff__c = Userinfo.getUserId();
|
fdsObj3.Shippment_loaner_time__c = System.now();
|
|
FixtureDeliverySlip__c fdsObj4 = new FixtureDeliverySlip__c();
|
fdsObj4.Name = 'RepairRenewal_Return_Dummy';
|
fdsObj4.DeliveryCompany__c = '利讯';
|
fdsObj4.Distributor_method__c = '陆运';
|
fdsObj4.DeliveryType__c = '发货';
|
fdsObj4.Wh_Staff__c = Userinfo.getUserId();
|
fdsObj4.Shippment_loaner_time__c = System.now();
|
|
insert new List<FixtureDeliverySlip__c>{fdsObj,fdsObj2,fdsObj3,fdsObj4};
|
raesdObj1.StockDown__c = true;
|
raesdObj1.StockDown_time__c = Date.today();
|
raesdObj1.Inspection_result__c = 'OK';
|
raesdObj1.DeliverySlip__c = fdsObj.Id;
|
//raesdObj1.Return_DeliverySlip__c = fdsObj2.Id;
|
//raesdObj1.Asset_return_time__c = System.now();
|
raesdObj1.Shipment_request_time2__c = Date.toDay();
|
raesdObj1.Select_time__c = System.now();
|
raesdObj1.Asset__c = asset1.Id;
|
|
raesdObj2.StockDown__c = true;
|
raesdObj2.StockDown_time__c = Date.today();
|
raesdObj2.Inspection_result__c = 'OK';
|
raesdObj2.DeliverySlip__c = fdsObj.Id;
|
//raesdObj2.Return_DeliverySlip__c = fdsObj2.Id;
|
//raesdObj2.Asset_return_time__c = System.now();
|
raesdObj2.Shipment_request_time2__c = Date.toDay();
|
raesdObj2.Select_time__c = System.now();
|
raesdObj2.Asset__c = asset2.Id;
|
raesdObj2.Fixture_OneToOne_Link_Id__c = 'abc';
|
|
raesdObj3.StockDown__c = true;
|
raesdObj3.StockDown_time__c = Date.today();
|
raesdObj3.Inspection_result__c = 'OK';
|
raesdObj3.DeliverySlip__c = fdsObj.Id;
|
//raesdObj3.Return_DeliverySlip__c = fdsObj2.Id;
|
//raesdObj3.Asset_return_time__c = System.now();
|
raesdObj3.Shipment_request_time2__c = Date.toDay();
|
raesdObj3.Select_time__c = System.now();
|
raesdObj3.Asset__c = asset2.Id;
|
raesdObj3.Fixture_OneToOne_Link_Id__c = 'abc';
|
update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1, raesdObj2, raesdObj3};
|
|
raesObj.Received_Confirm__c = 'OK';
|
update raesObj;
|
|
Oly_TriggerHandler.clearAllBypasses();
|
}
|
}
|
|
|
@isTest
|
public static void test_doRenewal3() {
|
setupTestData2();
|
Test.startTest();
|
List<Rental_Apply__c> raList = [SELECT Id,Routine_Check_Status__c,Repair__c FROM Rental_Apply__c];
|
PageReference ref = new PageReference('/apex/RepairRenewal?raid=' + raList[0].Id);
|
Test.setCurrentPage(ref);
|
List<Repair__c> repairL = [Select Id From Repair__c];
|
RepairRenewalController controller = new RepairRenewalController();
|
controller.init();
|
raList[0].Routine_Check_Status__c = 'OK';
|
controller.raObj.Repair__c = repairL[1].Id;
|
controller.doRenewal();
|
|
Test.stopTest();
|
}
|
|
// @isTest
|
// public static void test_doRenewal4() {
|
// setupTestData();
|
// Test.startTest();
|
// List<Rental_Apply__c> raList = [SELECT Id,Routine_Check_Status__c,Repair__c FROM Rental_Apply__c];
|
// PageReference ref = new PageReference('/apex/RepairRenewal?raid=' + raList[0].Id);
|
// Test.setCurrentPage(ref);
|
// List<Repair__c> repairL = [Select Id From Repair__c];
|
// RepairRenewalController controller = new RepairRenewalController();
|
// controller.init();
|
// raList[0].Routine_Check_Status__c = 'OK';
|
// controller.raObj.Repair__c = repairL[1].Id;
|
// controller.doRenewal();
|
|
// Test.stopTest();
|
// }
|
|
// @isTest
|
// public static void test_doRenewal5() {
|
// setupTestData2();
|
// Test.startTest();
|
// List<Rental_Apply__c> raList = [SELECT Id,Routine_Check_Status__c,Repair__c FROM Rental_Apply__c];
|
// PageReference ref = new PageReference('/apex/RepairRenewal?raid=' + raList[0].Id);
|
// Test.setCurrentPage(ref);
|
// List<Repair__c> repairL = [Select Id From Repair__c];
|
// RepairRenewalController controller = new RepairRenewalController();
|
// controller.init();
|
// raList[0].Routine_Check_Status__c = 'OK';
|
// controller.raObj.Repair__c = repairL[1].Id;
|
// controller.doRenewal();
|
|
// Test.stopTest();
|
// }
|
}
|