@isTest
|
public class RentalFixtureSetAssignControllerTest {
|
|
@testSetup
|
private static void setupTestData(){
|
//前置数据
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
String flag='NG2';
|
String d1='产品试用';
|
String dept='医疗华北营业本部';
|
User user = new User(Test_staff__c = true);
|
user.LastName = '_サンブリッジ';
|
user.FirstName = 'う';
|
user.Alias = 'う';
|
user.Email = 'olympusTest03@sunbridge.com';
|
user.Username = Datetime.now().getTime() + 'olympusTest03@sunbridge.com' ;
|
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.Province__c = '北京';
|
user.Dept__c = dept;
|
user.Use_Start_Date__c = Date.today().addMonths(-6);
|
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 = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('HP').getRecordTypeId();
|
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 = Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('Department_OTH').getRecordTypeId();
|
dep.Name = Date.today() + 'test dep1';
|
dep.AgentCode_Ext__c = Datetime.now().millisecond() + '99999';
|
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 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 = 'n01', 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='Lot tracing',
|
Fixture_Model_No_T__c = 'n02', Asset_Model_No__c = 'Pro2',
|
ProductCode_Ext__c='pc02',Manual_Entry__c=false);
|
Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing',
|
Fixture_Model_No_T__c = 'n03', Asset_Model_No__c = 'Pro3',
|
ProductCode_Ext__c='pc03',Manual_Entry__c=false);
|
Product2 pro4 = new Product2(Name='name04',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n04',Serial_Lot_No__c='Lot tracing',
|
Fixture_Model_No_T__c = 'n04', Asset_Model_No__c = 'Pro4',
|
ProductCode_Ext__c='pc04',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2, pro3, pro4};
|
|
|
//备品借出申请
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.OwnerId = user.Id;
|
raObj.Product_category__c = 'GI';
|
raObj.Demo_purpose1__c ='产品试用';
|
raObj.demo_purpose2__c = '试用(无询价)';
|
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 = 16;
|
//raObj.Request_return_day__c = Date.toDay();
|
raObj.Phone_number__c = '1234567890';
|
raObj.Request_approval_time__c = Datetime.newInstance(1970, 1, 1);
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
if ('协议借用' == d1) {
|
raObj.DB_loaner_request__c = '123';
|
raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(10);
|
if (false) {
|
raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(-1);
|
}
|
}
|
insert raObj;
|
|
/*
|
Rental_Apply__c raObj2= new Rental_Apply__c();
|
raObj2.Name = 'fuckyou';
|
raObj2.OwnerId = user.Id;
|
raObj2.Product_category__c = 'SP';
|
raObj2.Demo_purpose1__c ='产品试用';
|
raObj2.demo_purpose2__c = '试用(无询价)';
|
raObj2.direct_send__c = '医疗机构';
|
raObj2.Loaner_received_staff__c = 'van';
|
raObj2.Loaner_received_staff_phone__c = '110';
|
raObj2.direct_shippment_address__c = '昆明市';
|
raObj2.Hospital__c = hospital.Id;
|
raObj2.Strategic_dept__c = strategicDep[0].Id;
|
raObj2.Account__c = dep.Id;
|
raObj2.Request_shipping_day__c = Date.toDay();
|
raObj2.Hope_Lonaer_date_Num__c = 17;
|
//raObj.Request_return_day__c = Date.toDay();
|
raObj2.Phone_number__c = '1234567880';
|
raObj2.Request_approval_time__c = Datetime.newInstance(1970, 1, 1);
|
raObj2.Loaner_medical_Staff__c = contact2.Id;
|
if ('协议借用' == d1) {
|
raObj2.DB_loaner_request__c = '123';
|
raObj2.AgreementBorrowingExtensionDate__c = Date.today().addDays(10);
|
if (false) {
|
raObj.AgreementBorrowingExtensionDate__c = Date.today().addDays(-1);
|
}
|
}
|
insert raObj2;
|
*/
|
|
// 备品配套
|
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 = 'set2';
|
fsObj2.Fixture_Set_Body_Model_No__c = 'modelNo2';
|
fsObj2.Loaner_name__c = 'name';
|
insert fsObj2;
|
|
|
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.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObjA1.SortInt__c = 1;
|
fsdObjA1.Quantity__c = 1;
|
insert fsdObjA1;
|
|
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 = true;
|
fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id;
|
fsdObjA2.SortInt__c = 2;
|
fsdObjA2.Quantity__c = 1;
|
fsdObjA2.Is_OneToOne__c = true;
|
insert 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';
|
insert raesObj;
|
|
Rental_Apply_Equipment_Set__c raesObj2 = new Rental_Apply_Equipment_Set__c();
|
// 借出备品配套一览
|
raesObj2.Rental_Apply__c = raObj.Id;
|
raesObj2.Fixture_Set__c = fsObj1.Id;
|
raesObj2.Cancel_Select__c = false;
|
raesObj2.Rental_Start_Date__c = Date.toDay();
|
raesObj2.Rental_End_Date__c = Date.toDay();
|
raesObj2.IndexFromUniqueKey__c = 2;
|
raesObj2.UniqueKey__c = '2:'+ fsObj1.Id + ':2';
|
insert raesObj2;
|
|
Asset asset1 = new Asset(Asset_Owner__c = 'Olympus');
|
asset1.RecordTypeId = System.Label.Asset_RecordType;
|
asset1.SerialNumber = 'asset1';
|
asset1.Name = 'asset1';
|
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.Out_of_wh__c = 0;
|
asset1.Salesdepartment__c = '1.华北营业本部';
|
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 = '0001';
|
asset1.ImageAssetUploadedTime__c = System.now();
|
asset1.ImageSerialUploadedTime__c = System.now();
|
//asset1.Pre_Reserve_RAES_Detail__r=raesdObj2;
|
//asset1.Last_Reserve_RAES_Detail_Flag__c
|
//asset1.Last_Reserve_RAES_Detail__r.StockDown__c=true;
|
insert asset1;
|
|
//添加备品申请明细列表
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdls=new List<Rental_Apply_Equipment_Set_Detail__c>();
|
Rental_Apply_Equipment_Set_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj1.Rental_Apply__c = raObj.Id;
|
raesdObj1.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj1.Rental_Num__c = 1;
|
raesdObj1.Queue_Number__c = 2;
|
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 = 2;
|
raesdObj1.FSD_Is_Optional__c = false;
|
raesdObj1.FSD_Is_OneToOne__c = false;
|
raesdObj1.ApplyPersonAppended__c = false;
|
raesdObj1.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj1.Fixture_Model_No_text__c = 'n02';
|
raesdObj1.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj1.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj1.Product_category_text__c = 'GI';
|
raesdObj1.Equipment_Type_text__c = '产品试用';
|
raesdObj1.Cancel_Select__c=false;
|
raesdObj1.IsAdjust__c=true;
|
raesdObj1.Shipment_Status_Text__c='待分配';
|
raesdObj1.Asset__c=asset1.id;
|
raesdObj1.Fixture_Model_No_text__c='av170002';
|
raesdObj1.Allow_Adjust_Queue_Flag__c=true;
|
raesdObj1.QuenType__c='默认排队';
|
raesdls.add(raesdObj1);
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj2.Rental_Apply__c = raObj.Id;
|
raesdObj2.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj2.Rental_Num__c = 1;
|
raesdObj2.Queue_Number__c = 3;
|
raesdObj2.Is_Body__c = true;
|
raesdObj2.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj2.IndexFromUniqueKey__c = 2;
|
raesdObj2.UniqueKey__c = '2:'+ raesObj.Id + ':' + fsdObjA2.Id + ':2';
|
raesdObj2.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj2.FSD_Is_Optional__c = false;
|
raesdObj2.FSD_Is_OneToOne__c = true;
|
raesdObj2.ApplyPersonAppended__c = false;
|
raesdObj2.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj2.Fixture_Model_No_text__c = 'n02';
|
raesdObj2.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj2.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj2.Product_category_text__c = 'GI';
|
raesdObj2.Equipment_Type_text__c = '学会展会';
|
raesdObj2.Cancel_Select__c = false;
|
raesdObj2.IsAdjust__c=true;
|
raesdObj2.Shipment_Status_Text__c='待分配';
|
raesdObj2.Cancel_Select__c=false;
|
raesdObj2.Asset__c=asset1.id;
|
raesdObj2.Fixture_Model_No_text__c='av170002';
|
raesdObj2.Allow_Adjust_Queue_Flag__c=true;
|
raesdObj2.QuenType__c='默认排队';
|
raesdls.add(raesdObj2);
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj3.Rental_Apply__c = raObj.Id;
|
raesdObj3.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj3.Rental_Num__c = 1;
|
raesdObj3.Queue_Number__c = 4;
|
raesdObj3.Is_Body__c = true;
|
raesdObj3.Rental_Apply_Equipment_Set__c = raesObj2.Id;
|
raesdObj3.IndexFromUniqueKey__c = 3;
|
raesdObj3.UniqueKey__c = '3:'+ raesObj2.Id + ':' + fsdObjA2.Id + ':3';
|
raesdObj3.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj3.FSD_Is_Optional__c = false;
|
raesdObj3.FSD_Is_OneToOne__c = true;
|
raesdObj3.ApplyPersonAppended__c = false;
|
raesdObj3.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj3.Fixture_Model_No_text__c = 'n02';
|
raesdObj3.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj3.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj3.Product_category_text__c = 'GI';
|
raesdObj3.Equipment_Type_text__c = '学会展会';
|
raesdObj3.Shipment_Status_Text__c='排队中';
|
raesdObj3.Cancel_Select__c = false;
|
raesdObj3.IsAdjust__c=true;
|
raesdObj3.Asset__c=asset1.id;
|
raesdObj3.Allow_Adjust_Queue_Flag__c=true;
|
raesdObj3.QuenType__c='默认排队';
|
raesdls.add(raesdObj3);
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj4.Rental_Apply__c = raObj.Id;
|
raesdObj4.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj4.Rental_Num__c = 1;
|
raesdObj4.Queue_Number__c = 4;
|
raesdObj4.Is_Body__c = true;
|
raesdObj4.Rental_Apply_Equipment_Set__c = raesObj2.Id;
|
raesdObj4.IndexFromUniqueKey__c = 4;
|
raesdObj4.UniqueKey__c = '4:'+ raesObj.Id + ':' + fsdObjA2.Id + ':4';
|
raesdObj4.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj4.FSD_Is_Optional__c = false;
|
raesdObj4.FSD_Is_OneToOne__c = true;
|
raesdObj4.ApplyPersonAppended__c = false;
|
raesdObj4.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj4.Fixture_Model_No_text__c = 'n02';
|
raesdObj4.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj4.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj4.Product_category_text__c = 'GI';
|
raesdObj4.Equipment_Type_text__c = '学会展会';
|
raesdObj4.Cancel_Select__c = false;
|
raesdObj4.IsAdjust__c=false;
|
raesdObj4.Asset__c=asset1.id;
|
raesdObj4.Shipment_Status_Text__c='排队中';
|
raesdObj4.Allow_Adjust_Queue_Flag__c=true;
|
raesdObj4.QuenType__c='默认排队';
|
raesdls.add(raesdObj4);
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj5.Rental_Apply__c = raObj.Id;
|
raesdObj5.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj5.Rental_Num__c = 1;
|
raesdObj5.Queue_Number__c = 4;
|
raesdObj5.Is_Body__c = true;
|
raesdObj5.Rental_Apply_Equipment_Set__c = raesObj2.Id;
|
raesdObj5.IndexFromUniqueKey__c = 5;
|
raesdObj5.UniqueKey__c = '5:'+ raesObj2.Id + ':' + fsdObjA2.Id + ':5';
|
raesdObj5.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj5.FSD_Is_Optional__c = false;
|
raesdObj5.FSD_Is_OneToOne__c = true;
|
raesdObj5.ApplyPersonAppended__c = false;
|
raesdObj5.FSD_Fixture_Model_No__c = 'n02';
|
raesdObj5.Fixture_Model_No_text__c = 'n02';
|
raesdObj5.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj5.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj5.Product_category_text__c = 'SP';
|
raesdObj5.Equipment_Type_text__c = '学会展会';
|
raesdObj5.Cancel_Select__c = false;
|
raesdObj5.Shipment_Status_Text__c='排队中';
|
raesdObj5.IsAdjust__c=false;
|
raesdObj5.Allow_Adjust_Queue_Flag__c=true;
|
raesdObj5.QuenType__c='默认排队';
|
raesdls.add(raesdObj5);
|
// 保有设备C (只有附属品 个体管理)
|
insert raesdls;
|
|
// 创建序列
|
Rental_Apply_Sequence__c ras1 = new Rental_Apply_Sequence__c();
|
ras1.ExternalKey__c = 'n01北京 备品中心0.备品中心部产品试用GI';
|
ras1.Demo_Purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia');
|
ras1.Apply_Set_Detail__c = raesdObj1.Id;
|
ras1.Series_No__c = 1;
|
ras1.Salesdepartment__c = '0.备品中心';
|
ras1.Invalid_Flag__c = false;
|
ras1.Product_category__c = 'GI';
|
ras1.Rental_Apply__c = raObj.Id;
|
ras1.Internal_asset_location__c = '北京 备品中心';
|
ras1.Fixture_Model_No__c = '';
|
ras1.Equipment_Type__c = '产品试用';
|
insert ras1;
|
|
Rental_Apply_Sequence__c ras2 = new Rental_Apply_Sequence__c();
|
ras2.ExternalKey__c = 'n01北京 备品中心1.华北营业本部产品试用GI';
|
ras2.Demo_Purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia');
|
ras2.Apply_Set_Detail__c = raesdObj1.Id;
|
ras2.Series_No__c = 1;
|
ras2.Salesdepartment__c = '1.华北营业本部';
|
ras2.Invalid_Flag__c = false;
|
ras2.Product_category__c = 'GI';
|
ras2.Rental_Apply__c = raObj.Id;
|
ras2.Internal_asset_location__c = '北京 备品中心';
|
ras2.Fixture_Model_No__c = '';
|
ras2.Equipment_Type__c = '产品试用';
|
|
insert ras2;
|
|
|
}
|
}
|
|
// private static User getUser() {
|
// String timenow = Datetime.now().format('yyyyMMddHHmmss');
|
// User hpOwner = new User(Test_staff__c = true, LastName = 'TestMao', FirstName = 'TestMaoF',
|
// Alias = 'hp', CommunityNickname = 'TestMao', Email = 'Test@sunbridge.com',
|
// Username = 'Test' + timenow + '@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP',
|
// TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja', ProfileId = System.Label.ProfileId_SystemAdmin,
|
// Dept__c = '医疗华北营业本部', Province__c = '北京');
|
// System.runAs(new User(Id = Userinfo.getUserId())) {
|
// insert hpOwner;
|
// }
|
// return hpOwner;
|
// }
|
|
// static Rental_Apply__c raObj { get {
|
// List<Rental_Apply__c> raObjs = [select Id,Name
|
// FROM Rental_Apply__c];
|
// System.assertEquals(raObjs.size(), 1);
|
// Rental_Apply__c raObj = raObjs[0];
|
|
// return raObj;
|
// }}
|
// static String recid { get { return 'pt_recid='+raObj.Id; }}
|
|
static testMethod void unitTestSave() {
|
User u = [SELECT Id FROM User WHERE Id !=:Userinfo.getUserId() limit 1];
|
system.runAs(u) {
|
System.debug('unitTestInit Start!!!!!');
|
|
Test.startTest();
|
|
List<Rental_Apply__c> raObjs = [select Id,Name FROM Rental_Apply__c Limit 1];
|
String recid = raObjs[0].Id;
|
PageReference ref = new PageReference('/apex/RentalFixturesetAssign?pt_recid=' + recid);
|
Test.setCurrentPage(ref);
|
RentalFixtureSetAssignController controller = new RentalFixtureSetAssignController();
|
CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.init();
|
controller.checkDate();
|
controller.myComponentController.init();
|
controller.getOriginObjName();
|
controller.getOriginObjColumns();
|
controller.getSqlWhereStr();
|
System.assertEquals(controller.viewList.size(), 2);
|
Rental_Apply_Equipment_Set__c robj = (Rental_Apply_Equipment_Set__c) controller.viewList[0].sobj;
|
// sql数量的愿意,无库存 可分配 部分没有,请操作保有设备的数量来check.这个点会在RentalFixtureSetAssignController里面详细测试
|
|
controller.viewList[0].check = true;
|
robj.Rental_Start_Date__c = Date.toDay();
|
robj.Rental_End_Date__c = Date.toDay();
|
controller.save();
|
controller.equipmenttypes = '学会展会';
|
controller.salesdepartments = '0.备品中心';
|
controller.defaultScheduel();
|
controller.specialScheduel();
|
controller.topInLine();
|
Test.stopTest();
|
|
System.debug('init Success');
|
}}
|
|
static testMethod void unitTestCheckEvent() {
|
User u = [SELECT Id FROM User WHERE Id !=:Userinfo.getUserId() limit 1];
|
system.runAs(u) {
|
System.debug('unitTestInit Start!!!!!');
|
|
Test.startTest();
|
List<Rental_Apply__c> raObjs = [select Id,Name FROM Rental_Apply__c Limit 1];
|
String recid = raObjs[0].Id;
|
PageReference ref = new PageReference('/apex/RentalFixturesetAssign?pt_recid=' + recid);
|
Test.setCurrentPage(ref);
|
RentalFixtureSetAssignController controller = new RentalFixtureSetAssignController();
|
CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.init();
|
controller.myComponentController.init();
|
controller.getOriginObjName();
|
controller.getOriginObjColumns();
|
controller.getSqlWhereStr();
|
System.assertEquals(controller.viewList.size(), 2);
|
Rental_Apply_Equipment_Set__c robj = (Rental_Apply_Equipment_Set__c) controller.viewList[0].sobj;
|
// sql数量的愿意,无库存 可分配 部分没有,请操作保有设备的数量来check.这个点会在RentalFixtureSetAssignController里面详细测试
|
|
controller.viewList[0].check = true;
|
robj.Rental_Start_Date__c = Date.toDay();
|
robj.Rental_End_Date__c = Date.toDay();
|
controller.clickLineNo = 0;
|
controller.checkEvent();
|
controller.equipmenttypes = '产品试用';
|
controller.salesdepartments = '0.备品中心';
|
controller.defaultScheduel();
|
controller.specialScheduel();
|
controller.topInLine();
|
Test.stopTest();
|
|
System.debug('init Success');
|
}}
|
|
static testMethod void unitTestCancel() {
|
|
System.debug('unitTestCancel Start!!!!!');
|
Test.startTest();
|
List<Rental_Apply__c> raObjs = [select Id,Name FROM Rental_Apply__c Limit 1];
|
String recid = raObjs[0].Id;
|
PageReference ref = new PageReference('/apex/RentalFixturesetAssign?pt_recid=' + recid);
|
Test.setCurrentPage(ref);
|
|
RentalFixtureSetAssignController controller = new RentalFixtureSetAssignController();
|
|
CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.myComponentController.init();
|
controller.cancel();
|
controller.getbieChanPinFenLeiOps();
|
controller.getbieBeiPinFenLeiOps();
|
controller.getbieCunFangDiOps();
|
controller.getbieBenBuOps();
|
controller.getBodyModelNoJson();
|
controller.getWrapperJSON();
|
|
Test.stopTest();
|
|
System.debug('cancel Success');
|
}
|
|
static testMethod void unitTestQuen() {
|
Test.startTest();
|
List<Rental_Apply__c> raObjs = [SELECT Demo_purpose1__c,
|
Salesdept__c,
|
Demo_purpose2__c,
|
Internal_asset_location_F__c,
|
Equipment_Type_F__c,
|
Loaner_centre_mail_address__c,
|
Product_category_Sys__c,
|
Request_shipping_day__c,
|
Request_return_day__c,
|
Asset_loaner_start_day__c,
|
Asset_loaner_closed_day__c,
|
Product_category__c,
|
CampaignType__c,
|
Status__c,
|
Owner.Profile.Name,
|
Salesdepartment__c,
|
Hope_Lonaer_date_Num__c,
|
Campaign_EndDate_F__c
|
FROM Rental_Apply__c Limit 1];
|
raObjs[0].CampaignType__c = '全国性学会';
|
update raObjs[0];
|
String recid = raObjs[0].Id;
|
PageReference ref = new PageReference('/apex/RentalFixturesetAssign?pt_recid=' + recid);
|
Test.setCurrentPage(ref);
|
RentalFixtureSetAssignController controller = new RentalFixtureSetAssignController();
|
CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.init();
|
controller.myComponentController.init();
|
system.assertEquals(controller.viewList.size(), 2);
|
Rental_Apply_Equipment_Set__c robj = (Rental_Apply_Equipment_Set__c) controller.viewList[0].sobj;
|
// sql数量的愿意,无库存 可分配 部分没有,请操作保有设备的数量来check.这个点会在RentalFixtureSetAssignController里面详细测试
|
|
controller.viewList[0].check = true;
|
controller.defaultScheduel();
|
controller.specialScheduel();
|
controller.topInLine();
|
List<SelectOption> options = new List<SelectOption>{
|
new SelectOption('', '--全部--'),
|
new SelectOption('0.备品中心', '0.备品中心'),
|
new SelectOption('1.华北营业本部', '1.华北营业本部'),
|
new SelectOption('2.东北营业本部', '2.东北营业本部'),
|
new SelectOption('3.西北营业本部', '3.西北营业本部'),
|
new SelectOption('4.华东营业本部', '4.华东营业本部'),
|
new SelectOption('5.华南营业本部', '5.华南营业本部'),
|
new SelectOption('6.西南营业本部', '6.西南营业本部'),
|
new SelectOption('7.GIR市场本部', '7.GIR市场本部'),
|
new SelectOption('8.SP市场本部', '8.SP市场本部'),
|
new SelectOption('9.MA本部', '9.MA本部'),
|
new SelectOption('10.服务本部', '10.服务本部'),
|
new SelectOption('11.医疗产品培训本部', '11.医疗产品培训本部'),
|
// new SelectOption('12.能量事业本部', '12.能量事业本部'),20220107 ljh update
|
new SelectOption('16.消化·呼吸领域解决方案本部', '16.消化·呼吸领域解决方案本部')
|
// new SelectOption('17.市场企划本部', '17.市场企划本部')
|
};
|
RentalFixtureSetAssignController.transferListtoString('产品试用',options);
|
Rental_Apply_Equipment_Set_Detail__c setDetail = [SELECT Id, Rental_Apply_Equipment_Set__c, Asset__c,Rental_Apply_Equipment_Set__r.Fixture_Set__r.Product_Type__c,
|
FSD_Fixture_Model_No__c, Fixture_Model_No_text__c,Rental_Apply__r.demo_purpose2__c,Queue_Day__c,ExternalKey__c,
|
Is_Body__c, FSD_Is_OneToOne__c, Select_Time__c,Rental_Apply__r.EquipmentGuaranteeFlg__c,Allow_Adjust_Queue_Flag__c,
|
Cancel_Select__c, Fixture_Model_No_F__c, Queue_Number__c, Internal_asset_location__c,Fixture_Model_No__c,Rental_Apply__c,
|
Internal_asset_location_before__c,Salesdepartment__c, Product_category_F__c, Product_category_text__c,Equipment_Type_text__c,
|
Salesdepartment_before__c,Rental_Apply__r.Request_shipping_day__c,QuenType__c,IsAdjust__c,Rental_Apply__r.Request_approval_time__c,
|
Equipment_Type__c, Rental_Apply__r.Internal_asset_location_F__c,Cancel_Reason__c,Loaner_cancel_reason__c,
|
Loaner_cancel_Remarks__c ,Rental_Apply_Equipment_Set__r.Name
|
FROM Rental_Apply_Equipment_Set_Detail__c Limit 1];
|
RentalFixtureSetAssignController.ApplyObj applyObj = new RentalFixtureSetAssignController.ApplyObj();
|
applyObj.location = raObjs[0].Internal_asset_location_F__c;
|
applyObj.productType = raObjs[0].Product_category__c;
|
applyObj.salesdepartment = raObjs[0].Salesdepartment__c ;
|
applyObj.purpose1 = raObjs[0].Demo_purpose1__c;
|
applyObj.purpose2 = raObjs[0].demo_purpose2__c;
|
applyObj.campaignType = raObjs[0].CampaignType__c;
|
RentalFixtureSetAssignController.getdefultInfo(setDetail,applyObj,raObjs[0].Internal_asset_location_F__c);
|
List<Rental_Apply_Sequence__c> sequenceList = [SELECT Id,ExternalKey__c,Demo_Purpose2__c,
|
Apply_Set_Detail__c,Apply_Set_Detail_ExternalKey__c,
|
Series_No__c,Salesdepartment__c,Product_category__c,
|
Rental_Apply__c,Internal_asset_location__c,
|
Apply_Set_Detail__r.Queue_Number__c,Series_Unequal_Queue_Flag__c,
|
Fixture_Model_No__c,Equipment_Type__c
|
FROM Rental_Apply_Sequence__c];
|
RentalFixtureSetAssignController.isSinglekey(sequenceList);
|
Test.stopTest();
|
}
|
}
|