@isTest
|
private class RentalFixtureSetSelectControllerTest {
|
|
static void setupTestData() {
|
// 省
|
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 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);
|
insert new Product2[] {pro1, pro2};
|
|
//OPD计划
|
OPDPlan__c oPDPlan0 = new OPDPlan__c();
|
oPDPlan0.Status__c = '计划中';
|
oPDPlan0.OPDPlan_ImplementDate__c = Date.today().addDays(1);
|
oPDPlan0.NoOpp_Reason__c = 'HCP对应';
|
oPDPlan0.PlanProdDetail__c = 'n01*1';
|
oPDPlan0.OPDType__c = '科室';
|
insert oPDPlan0;
|
|
////备品借出申请
|
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.direct_shippment_address__c = 'test';
|
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;
|
//raObj.Request_return_day__c = Date.toDay();
|
raObj.Phone_number__c = '1234567890';
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
raObj.OPDPlan__c = oPDPlan0.Id;
|
insert raObj;
|
|
//备品借出申请单2
|
Rental_Apply__c raObj1 = new Rental_Apply__c();
|
raObj1.Name = 'testra2';
|
raObj1.Product_category__c = 'GI';
|
raObj1.Demo_purpose1__c = '产品试用';
|
raObj1.demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia');
|
raObj1.direct_send__c = '直送';
|
raObj1.direct_shippment_address__c = 'test';
|
raObj1.Loaner_received_staff__c = '王五';
|
raObj1.Loaner_received_staff_phone__c = '110';
|
raObj1.direct_shippment_address__c = '北京市';
|
raObj1.Hospital__c = hospital.Id;
|
raObj1.Strategic_dept__c = strategicDep[0].Id;
|
raObj1.Account__c = dep.Id;
|
raObj1.Request_shipping_day__c = Date.toDay();
|
raObj1.Hope_Lonaer_date_Num__c = 1;
|
//raObj.Request_return_day__c = Date.toDay();
|
raObj1.Phone_number__c = '1234567890';
|
raObj1.Loaner_medical_Staff__c = contact2.Id;
|
raObj1.Status__c = '草案中';
|
//raObj1.Medical_Institution_Address__c = 'TEST医疗机构地址';
|
insert raObj1;
|
|
// 保有设备
|
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';
|
|
Asset asset2 = new Asset(Asset_Owner__c = 'Olympus');
|
asset2.RecordTypeId = System.Label.Asset_RecordType;
|
asset2.SerialNumber = 'asset2';
|
asset2.Name = 'asset2';
|
asset2.AccountId = dep.Id;
|
asset2.Department_Class__c = strategicDep[0].Id;
|
asset2.Hospital__c = hospital.Id;
|
asset2.Product2Id = pro2.Id;
|
asset2.Quantity = 1;
|
asset2.Status = '不明';
|
asset2.Manage_type__c = '个体管理';
|
asset2.Loaner_accsessary__c = true;
|
asset2.Out_of_wh__c = 0;
|
asset2.Salesdepartment__c = '1.华北营业本部';
|
asset2.Internal_asset_location__c = '北京 备品中心';
|
asset2.Product_category__c = 'GI';
|
asset2.Equipment_Type__c = '产品试用';
|
asset2.SalesProvince__c = '北京';
|
asset2.CompanyOfEquipment__c = '北京';
|
asset2.Internal_Asset_number__c = '0002';
|
insert new Asset[] {asset1, asset2};
|
|
// 备品配套
|
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_Detail__c fsdObj1 = new Fixture_Set_Detail__c();
|
fsdObj1.Name = 'set_detail1';
|
fsdObj1.Name_CHN_Created__c = 'set_detail1';
|
fsdObj1.Product2__c = pro1.Id;
|
fsdObj1.Fixture_Set__c = fsObj1.Id;
|
fsdObj1.Is_Body__c = true;
|
fsdObj1.Quantity__c = 1;
|
fsdObj1.Is_OneToOne__c = false;
|
fsdObj1.Is_Optional__c = false;
|
fsdObj1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObj1.SortInt__c = 1;
|
|
Fixture_Set_Detail__c fsdObj2 = new Fixture_Set_Detail__c();
|
fsdObj2.Name = 'set_detail2';
|
fsdObj2.Name_CHN_Created__c = 'set_detail2';
|
fsdObj2.Product2__c = pro2.Id;
|
fsdObj2.Fixture_Set__c = fsObj1.Id;
|
fsdObj2.Is_Body__c = false;
|
fsdObj2.Quantity__c = 1;
|
fsdObj2.Is_OneToOne__c = false;
|
fsdObj2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id;
|
fsdObj2.SortInt__c = 2;
|
insert new Fixture_Set_Detail__c[] {fsdObj1, fsdObj2};
|
|
}
|
|
static void setRaesData() {
|
// 备品借出申请配套一览
|
Rental_Apply_Equipment_Set__c raescObj = new Rental_Apply_Equipment_Set__c();
|
raescObj.Rental_Apply__c = raObj.Id;
|
raescObj.Fixture_Set__c = fscObj.Id;
|
raescObj.Rental_Num__c = 3;
|
raescObj.Cancel_Select__c = false;
|
raescObj.Rental_Start_Date__c = Date.toDay();
|
raescObj.Rental_End_Date__c = Date.toDay();
|
raescObj.IndexFromUniqueKey__c = 1;
|
raescObj.UniqueKey__c = '1:'+ fscObj.Id + ':1';
|
insert raescObj;
|
|
Rental_Apply_Equipment_Set__c raescObj1 = new Rental_Apply_Equipment_Set__c();
|
raescObj1.Rental_Apply__c = raObj1.Id;
|
raescObj1.Fixture_Set__c = fscObj.Id;
|
raescObj1.Cancel_Select__c = false;
|
raescObj1.Rental_Start_Date__c = Date.toDay();
|
raescObj1.Rental_End_Date__c = Date.toDay();
|
raescObj1.IndexFromUniqueKey__c = 2;
|
raescObj1.UniqueKey__c = '2:'+ fscObj.Id + ':2';
|
insert raescObj1;
|
}
|
|
static void setFixtureSetData() {
|
// 备品配套2
|
Fixture_Set__c fsObj2 = new Fixture_Set__c();
|
fsObj2.Name = 'set2';
|
fsObj2.Fixture_Set_Body_Model_No__c = 'modelNo2';
|
fsObj2.Loaner_name__c = 'name2';
|
insert fsObj2;
|
}
|
|
private static User getUser() {
|
String timenow = Datetime.now().format('yyyyMMddHHmmss');
|
//FirstName = 'TestMaoF',
|
User hpOwner = new User(Test_staff__c = true, LastName = 'TestMao',
|
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 = '北京');
|
insert hpOwner;
|
return hpOwner;
|
}
|
|
static Rental_Apply__c raObj { get {
|
List<Rental_Apply__c> raObjs = [select Id FROM Rental_Apply__c];
|
System.assertEquals(raObjs.size(), 2);
|
Rental_Apply__c raObj = raObjs[0];
|
|
return raObj;
|
}}
|
|
static Rental_Apply__c raObj1 {get{
|
List<Rental_Apply__c> raObjs = [select Id FROM Rental_Apply__c];
|
System.assertEquals(raObjs.size(), 2);
|
Rental_Apply__c raObj1 = raObjs[0];
|
return raObj1;
|
}}
|
static Fixture_Set__c fscObj { get {
|
List<Fixture_Set__c> fscObjs = [select Id from Fixture_Set__c];
|
System.assertEquals(fscObjs.size(), 1);
|
Fixture_Set__c fscObj = fscObjs[0];
|
|
return fscObj;
|
}}
|
static Rental_Apply_Equipment_Set__c raescObj { get {
|
|
List<Rental_Apply_Equipment_Set__c> raescObjs = [select Id from Rental_Apply_Equipment_Set__c];
|
//System.assertEquals(raescObjs.size(), 1);
|
Rental_Apply_Equipment_Set__c raescObj = raescObjs[0];
|
|
return raescObj;
|
}}
|
|
static String recid { get { return 'pt_recid='+raObj.Id; }}
|
|
static String recid1 { get { return 'pt_recid='+raObj1.Id; }}
|
|
// 分配代替品
|
static testMethod void testSubstituteSelect() {
|
Oly_TriggerHandler.bypass('RentalApplyTriggerHandler');
|
Oly_TriggerHandler.bypass(Product2Handler.Class.getName());
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.Class.getName());
|
system.runAs(getUser()) {
|
setupTestData();
|
setRaesData();
|
setFixtureSetData();
|
|
List<Rental_Apply__c> racObjs = [select Id from Rental_Apply__c];
|
System.assertEquals(2, racObjs.size());
|
Rental_Apply__c racObj = racObjs[0];
|
racObj.Status__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal());
|
update racObj;
|
|
PageReference ref = new PageReference('/apex/RentalFixtureSetSelect?' + recid + '&raesid=' + raescObj.Id);
|
|
Test.setCurrentPage(ref);
|
|
RentalFixtureSetSelectController controller = new RentalFixtureSetSelectController();
|
CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.myComponentController.init();
|
|
Test.startTest();
|
controller.keyword = 'set2';
|
controller.searchOpp();
|
controller.init();
|
System.assertEquals(1, controller.viewList.size());
|
Rental_Apply_Equipment_Set__c robj = (Rental_Apply_Equipment_Set__c) controller.viewList[0].sobj;
|
robj.Rental_Num__c = 1;
|
controller.viewList[0].check = true;
|
PageReference result = controller.save();
|
|
List<Rental_Apply_Equipment_Set__c> raesObjs = [
|
select Id, Name, Fixture_Set_Idx__c, Rental_Apply__c,
|
Rental_Apply__r.RequestNoJoinStr2__c,
|
Rental_Apply__r.Request_shipping_day__c,
|
Rental_Apply__r.Request_return_day__c,
|
Same_Accessory_flag__c, Irreplaceable_flag__c, Loaner_name__c, Loaner_name_F__c,
|
Loaner_code__c, Loaner_code_F__c, Rental_Apply__r.Add_Approval_Status__c,
|
Rental_Apply__r.Status__c, Fixture_Set__r.Name,
|
Fixture_Set__c, Cancel_Select__c, Substitute_Select_Again__c,
|
UniqueKey__c, Rental_Num__c, Cancel_Reason__c, Groupby_SortInt__c, Canceled__c, Canceled_Id__c
|
FROM Rental_Apply_Equipment_Set__c order by Cancel_Reason__c];
|
System.assertEquals(3, raesObjs.size());
|
|
// raesRecent & raesCloned 一个是原记录(有Cancel_Reason__c),一个是clone出来的记录(无Cancel_Reason__c)
|
Rental_Apply_Equipment_Set__c raesCloned = raesObjs[0];
|
Rental_Apply_Equipment_Set__c raesRecent = raesObjs[1];
|
|
// System.assertEquals(false, raesRecent.Substitute_Select_Again__c);
|
|
// System.assertEquals(true, raesRecent.Cancel_Select__c);
|
// System.assertEquals('分配代替品', raesRecent.Cancel_Reason__c);
|
// System.assertEquals(raesRecent.Groupby_SortInt__c, raesCloned.Groupby_SortInt__c);
|
// System.assertEquals(3, raesRecent.Rental_Num__c);
|
|
// System.assertEquals(false, raesCloned.Irreplaceable_flag__c);
|
// System.assertEquals(false, raesCloned.Same_Accessory_flag__c);
|
// System.assertEquals(1, raesCloned.Rental_Num__c);
|
|
// // 新记录Canceled__c & Canceled_Id__c为原生数据的Id
|
// System.assertEquals(raesRecent.Id, raesCloned.Canceled__c);
|
// System.assertEquals(raesRecent.Id, raesCloned.Canceled_Id__c);
|
|
controller.cancel();
|
Test.stopTest();
|
}
|
|
}
|
|
static testMethod void testMethodSave() {
|
Oly_TriggerHandler.bypass('RentalApplyTriggerHandler');
|
Oly_TriggerHandler.bypass(Product2Handler.Class.getName());
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.Class.getName());
|
system.runAs(getUser()) {
|
setupTestData();
|
|
PageReference ref = new PageReference('/apex/RentalFixtureSetSelect?' + recid);
|
Test.setCurrentPage(ref);
|
|
RentalFixtureSetSelectController controller = new RentalFixtureSetSelectController();
|
|
CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.myComponentController.init();
|
|
Test.startTest();
|
controller.keyword = 'set1';
|
controller.searchOpp();
|
controller.init();
|
System.assertEquals(1, controller.viewList.size());
|
Rental_Apply_Equipment_Set__c robj = (Rental_Apply_Equipment_Set__c) controller.viewList[0].sobj;
|
robj.Rental_Num__c = 1;
|
controller.viewList[0].check = true;
|
controller.save();
|
|
List<Rental_Apply__c> raObjs = [select Id FROM Rental_Apply__c];
|
System.assertEquals(2, raObjs.size());
|
Rental_Apply__c raObj = raObjs[0];
|
List<Fixture_Set__c> fsObjs = [select Id FROM Fixture_Set__c];
|
System.assertEquals(1, fsObjs.size());
|
Fixture_Set__c fsObj = fsObjs[0];
|
|
List<Rental_Apply_Equipment_Set__c> raesObjs = [
|
select Id, Name, Fixture_Set_Idx__c, Rental_Apply__c,
|
Rental_Apply__r.RequestNoJoinStr2__c,
|
Rental_Apply__r.Request_shipping_day__c,
|
Rental_Apply__r.Request_return_day__c,
|
Same_Accessory_flag__c, Loaner_name__c, Loaner_name_F__c,
|
Loaner_code__c, Loaner_code_F__c, Rental_Apply__r.Add_Approval_Status__c,
|
Rental_Apply__r.Status__c, Fixture_Set__r.Name,
|
Fixture_Set__c, Cancel_Select__c,
|
UniqueKey__c, Rental_Num__c
|
FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(1, raesObjs.size());
|
Rental_Apply_Equipment_Set__c raesObj = raesObjs[0];
|
System.assertEquals(raObj.Id, raesObj.Rental_Apply__c);
|
System.assertEquals(fsObj.Id, raesObj.Fixture_Set__c);
|
System.assertEquals(false, raesObj.Cancel_Select__c);
|
|
ref = new PageReference('/apex/RentalFixtureSetSelect?' + recid);
|
Test.setCurrentPage(ref);
|
controller = new RentalFixtureSetSelectController();
|
cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.myComponentController.init();
|
controller.init();
|
|
Test.stopTest();
|
}
|
}
|
|
static testMethod void testMethodSaveSame() {
|
Oly_TriggerHandler.bypass(Product2Handler.Class.getName());
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.Class.getName());
|
Oly_TriggerHandler.bypass('RentalApplyTriggerHandler');
|
system.runAs(getUser()) {
|
setupTestData();
|
PageReference ref = new PageReference('/apex/RentalFixtureSetSelect?' + recid);
|
Test.setCurrentPage(ref);
|
|
RentalFixtureSetSelectController controller = new RentalFixtureSetSelectController();
|
|
CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.myComponentController.init();
|
|
Test.startTest();
|
controller.keyword = 'set1';
|
controller.searchOpp();
|
controller.init();
|
System.assertEquals(1, controller.viewList.size());
|
Rental_Apply_Equipment_Set__c robj = (Rental_Apply_Equipment_Set__c) controller.viewList[0].sobj;
|
robj.Rental_Num__c = 1;
|
robj.Same_Accessory_flag__c = true;
|
controller.viewList[0].check = true;
|
controller.save();
|
|
List<Rental_Apply__c> raObjs = [select Id FROM Rental_Apply__c];
|
System.assertEquals(2, raObjs.size());
|
Rental_Apply__c raObj = raObjs[0];
|
List<Fixture_Set__c> fsObjs = [select Id FROM Fixture_Set__c];
|
System.assertEquals(1, fsObjs.size());
|
Fixture_Set__c fsObj = fsObjs[0];
|
|
List<Rental_Apply_Equipment_Set__c> raesObjs = [
|
select Id, Name, Fixture_Set_Idx__c, Rental_Apply__c,
|
Rental_Apply__r.RequestNoJoinStr2__c,
|
Rental_Apply__r.Request_shipping_day__c,
|
Rental_Apply__r.Request_return_day__c,
|
Same_Accessory_flag__c, Loaner_name__c, Loaner_name_F__c,
|
Loaner_code__c, Loaner_code_F__c, Rental_Apply__r.Add_Approval_Status__c,
|
Rental_Apply__r.Status__c, Fixture_Set__r.Name,
|
Fixture_Set__c, Cancel_Select__c,
|
UniqueKey__c, Rental_Num__c
|
FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(1, raesObjs.size());
|
Rental_Apply_Equipment_Set__c raesObj = raesObjs[0];
|
System.assertEquals(raObj.Id, raesObj.Rental_Apply__c);
|
System.assertEquals(fsObj.Id, raesObj.Fixture_Set__c);
|
System.assertEquals(false, raesObj.Cancel_Select__c);
|
|
// 选择配套明细
|
ref = new PageReference('/apex/RentalFixtureSetDetilSelect?sids=' + raesObjs[0].UniqueKey__c);
|
Test.setCurrentPage(ref);
|
RentalFixtureSetDetilSelectController rfsdscController = new RentalFixtureSetDetilSelectController();
|
cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = rfsdscController;
|
rfsdscController.myComponentController.init();
|
rfsdscController.init();
|
rfsdscController.searchOpp();
|
System.assertEquals(2, rfsdscController.viewList.size());
|
Rental_Apply_Equipment_Set_Detail__c robjRaesd = (Rental_Apply_Equipment_Set_Detail__c) rfsdscController.viewList[1].sobj;
|
robjRaesd.Rental_Num__c = 1;
|
rfsdscController.viewList[0].check = true;
|
rfsdscController.viewList[1].check = true;
|
rfsdscController.save();
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs = [
|
select Id, Repair_Status_Text__c, Return_Status_Text__c, Shipment_Status_Text__c, RAESD_Status__c
|
FROM Rental_Apply_Equipment_Set_Detail__c];
|
//System.assertEquals(1, raesdObjs.size());//20201015
|
|
ref = new PageReference('/apex/RentalFixtureSetSelect?' + recid);
|
Test.setCurrentPage(ref);
|
|
controller = new RentalFixtureSetSelectController();
|
|
cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.myComponentController.init();
|
controller.keyword = 'set1';
|
controller.searchOpp();
|
controller.init();
|
robj = (Rental_Apply_Equipment_Set__c) controller.viewList[0].sobj;
|
robj.Rental_Num__c = 2;
|
robj.VF_Rental_Num__c = 1;
|
robj.Same_Accessory_flag__c = true;
|
controller.viewList[0].check = true;
|
controller.save();
|
|
raObjs = [select Id FROM Rental_Apply__c];
|
System.assertEquals(2, raObjs.size());
|
raObj = raObjs[0];
|
System.assertEquals(1, fsObjs.size());
|
fsObj = fsObjs[0];
|
|
raesObjs = [
|
select Id, Name, Fixture_Set_Idx__c, Rental_Apply__c,
|
Rental_Apply__r.RequestNoJoinStr2__c,
|
Rental_Apply__r.Request_shipping_day__c,
|
Rental_Apply__r.Request_return_day__c,
|
Same_Accessory_flag__c, Loaner_name__c, Loaner_name_F__c,
|
Loaner_code__c, Loaner_code_F__c, Rental_Apply__r.Add_Approval_Status__c,
|
Rental_Apply__r.Status__c, Fixture_Set__r.Name,
|
Fixture_Set__c, Cancel_Select__c,
|
UniqueKey__c, Rental_Num__c
|
FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(2, raesObjs.size());
|
raesObj = raesObjs[0];
|
System.assertEquals(raObj.Id, raesObj.Rental_Apply__c);
|
System.assertEquals(fsObj.Id, raesObj.Fixture_Set__c);
|
System.assertEquals(false, raesObj.Cancel_Select__c);
|
|
ref = new PageReference('/apex/RentalFixtureSetSelect?' + recid);
|
Test.setCurrentPage(ref);
|
controller = new RentalFixtureSetSelectController();
|
cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.myComponentController.init();
|
controller.init();
|
|
// raesdObjs = [SELECT Rental_Apply_Equipment_Set__c,
|
// Rental_Apply_Equipment_Set__r.First_RAESD__c,
|
// Is_Body__c
|
// FROM Rental_Apply_Equipment_Set_Detail__c
|
// WHERE Is_Body__c = true];
|
// System.assertEquals(2, raesdObjs.size());
|
// System.assertEquals(raesdObjs[0].Rental_Apply_Equipment_Set__r.First_RAESD__c, raesdObjs[0].Id);
|
// System.assertEquals(raesdObjs[1].Rental_Apply_Equipment_Set__r.First_RAESD__c, raesdObjs[1].Id);
|
controller.test();//20201015 add
|
Test.stopTest();
|
}
|
}
|
|
static testMethod void testMethodCancel() {
|
Oly_TriggerHandler.bypass('RentalApplyTriggerHandler');
|
Oly_TriggerHandler.bypass(Product2Handler.Class.getName());
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.Class.getName());
|
system.runAs(getUser()) {
|
setupTestData();
|
|
Test.startTest();
|
PageReference ref = new PageReference('/apex/RentalFixtureSetSelect?' + recid);
|
Test.setCurrentPage(ref);
|
|
RentalFixtureSetSelectController controller = new RentalFixtureSetSelectController();
|
|
CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.myComponentController.init();
|
|
controller.cancel();
|
Test.stopTest();
|
}
|
}
|
|
static testMethod void testMethodSaveNotCaoAnzhong(){
|
Oly_TriggerHandler.bypass('RentalApplyTriggerHandler');
|
Oly_TriggerHandler.bypass(Product2Handler.Class.getName());
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.Class.getName());
|
system.runAs(getUser()) {
|
setupTestData();
|
List<Rental_Apply__c> raObjList = [SELECT Id FROM Rental_Apply__c];
|
Rental_Apply__c raObj1 = raObjList[1];
|
raObj1.Status__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal());
|
raObj1.Status_Text__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal());
|
raObj1.NotWatch_RA_Status__c = true;
|
update raObj1;
|
|
PageReference ref = new PageReference('/apex/RentalFixtureSetSelect?' + recid1);
|
Test.setCurrentPage(ref);
|
|
RentalFixtureSetSelectController controller = new RentalFixtureSetSelectController();
|
|
CreateRelationListPagingCmpCtrl cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = controller;
|
controller.myComponentController.init();
|
|
Test.startTest();
|
controller.keyword = 'set1';
|
controller.searchOpp();
|
controller.init();
|
System.assertEquals(1, controller.viewList.size());
|
Rental_Apply_Equipment_Set__c robj = (Rental_Apply_Equipment_Set__c) controller.viewList[0].sobj;
|
robj.Same_Accessory_flag__c = true;
|
controller.viewList[0].check = true;
|
controller.save();
|
Test.stopTest();
|
}
|
|
|
}
|
}
|