/**
|
* 配套为一对一和非一对一混合数据
|
* 一对一附属品中有个体管理和数量管理
|
* 非一对一附属品为数量管理
|
* 回寄,欠品.消耗,回收后已CDS,回收后已检测,已回库
|
* 测试欠品(放弃欠品回收check) 消耗 欠品确认OK 确认asset中数量
|
*/
|
@isTest
|
public class RentalFixtureManage11Test {
|
|
// 医院已装机确认 节点的数据
|
@testSetup
|
static void setupTestData() {
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName());
|
Oly_TriggerHandler.bypass(AgencyHospitalHandler.class.getName());
|
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c();
|
Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c();
|
Fixture_Set_Detail__c fsdObjA3 = new Fixture_Set_Detail__c();
|
Fixture_Set_Detail__c fsdObjA4 = new Fixture_Set_Detail__c();
|
Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c();
|
Asset asset1 = new Asset(Asset_Owner__c = 'Olympus');
|
Asset asset2 = new Asset(Asset_Owner__c = 'Olympus');
|
Asset asset3 = new Asset(Asset_Owner__c = 'Olympus');
|
Asset asset4 = new Asset(Asset_Owner__c = 'Olympus');
|
Fixture_OneToOne_Link__c foLink1 = new Fixture_OneToOne_Link__c();
|
Fixture_OneToOne_Link__c foLink2 = new Fixture_OneToOne_Link__c();
|
// MIXED_DML_OPERATION, DML operation on setup object is not permitted Error
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
StaticParameter.EscapeNFM001Trigger = true;
|
Oly_TriggerHandler.bypass(ContactTriggerHandler.class.getName());
|
Oly_TriggerHandler.bypass(AgencyHospitalHandler.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.Province__c = '北京';
|
user.Dept__c = '医疗华北营业本部';
|
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 = [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 dep1';
|
dep.AgentCode_Ext__c = '9999999';
|
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,ProductCode='BP1');
|
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,ProductCode='BP2');
|
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,ProductCode='BP3');
|
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,ProductCode='BP4');
|
insert new Product2[] {pro1, pro2, pro3, pro4};
|
|
//备品借出申请
|
raObj.Name = 'testra';
|
raObj.OwnerId = user.Id;
|
raObj.Product_category__c = 'GI';
|
raObj.Demo_purpose1__c = '产品试用';
|
raObj.demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('shiyongwuxunjia');
|
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 = 1;
|
//raObj.Request_return_day__c = Date.toDay();
|
raObj.Phone_number__c = '1234567890';
|
raObj.Loaner_medical_Staff__c = contact2.Id;
|
insert raObj;
|
|
// 保有设备
|
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.WH_location__c = '货架号1';
|
|
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';
|
asset2.WH_location__c = '货架号2';
|
|
asset3.RecordTypeId = System.Label.Asset_RecordType;
|
asset3.SerialNumber = 'asset3';
|
asset3.Name = 'asset3';
|
asset3.AccountId = dep.Id;
|
asset3.Department_Class__c = strategicDep[0].Id;
|
asset3.Hospital__c = hospital.Id;
|
asset3.Product2Id = pro3.Id;
|
asset3.Quantity = 5;
|
asset3.Status = '不明';
|
asset3.Manage_type__c = '数量管理';
|
asset3.Loaner_accsessary__c = true;
|
asset3.Out_of_wh__c = 0;
|
asset3.Salesdepartment__c = '1.华北营业本部';
|
asset3.Internal_asset_location__c = '北京 备品中心';
|
asset3.Product_category__c = 'GI';
|
asset3.Equipment_Type__c = '产品试用';
|
asset3.SalesProvince__c = '北京';
|
asset3.CompanyOfEquipment__c = '北京';
|
asset3.Internal_Asset_number__c = '0003';
|
asset3.WH_location__c = '货架号3';
|
|
asset4.RecordTypeId = System.Label.Asset_RecordType;
|
asset4.SerialNumber = 'asset4';
|
asset4.Name = 'asset4';
|
asset4.AccountId = dep.Id;
|
asset4.Department_Class__c = strategicDep[0].Id;
|
asset4.Hospital__c = hospital.Id;
|
asset4.Product2Id = pro4.Id;
|
asset4.Quantity = 10;
|
asset4.Status = '不明';
|
asset4.Manage_type__c = '数量管理';
|
asset4.Loaner_accsessary__c = true;
|
asset4.Out_of_wh__c = 0;
|
asset4.Salesdepartment__c = '1.华北营业本部';
|
asset4.Internal_asset_location__c = '北京 备品中心';
|
asset4.Product_category__c = 'GI';
|
asset4.Equipment_Type__c = '产品试用';
|
asset4.SalesProvince__c = '北京';
|
asset4.CompanyOfEquipment__c = '北京';
|
asset4.Internal_Asset_number__c = '0004';
|
asset4.WH_location__c = '货架号4';
|
insert new Asset[] {asset1, asset2, asset3, asset4};
|
|
// 备品一对一Link表
|
foLink1.Main_Asset__c = asset1.Id;
|
foLink1.Accessory_Asset__c = asset2.Id;
|
foLink1.Quantity__c = 1;
|
|
foLink2.Main_Asset__c = asset1.Id;
|
foLink2.Accessory_Asset__c = asset3.Id;
|
foLink2.Quantity__c = 1;
|
insert new Fixture_OneToOne_Link__c[] {foLink1, foLink2};
|
|
// 备品配套
|
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;
|
|
// 备品配套明细
|
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;
|
|
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;
|
|
fsdObjA3.Name = '备品配套明细名3';
|
fsdObjA3.Name_CHN_Created__c = '中文名称3';
|
fsdObjA3.Product2__c = pro3.Id;
|
fsdObjA3.Fixture_Set__c = fsObj1.Id;
|
fsdObjA3.Is_Body__c = false;
|
fsdObjA3.Is_Optional__c = true;
|
fsdObjA3.UniqueKey__c = fsObj1.Id + ':' + pro3.Id;
|
fsdObjA3.SortInt__c = 3;
|
fsdObjA3.Quantity__c = 2;
|
fsdObjA3.Is_OneToOne__c = true;
|
|
fsdObjA4.Name = '备品配套明细名4';
|
fsdObjA4.Name_CHN_Created__c = '中文名称4';
|
fsdObjA4.Product2__c = pro4.Id;
|
fsdObjA4.Fixture_Set__c = fsObj1.Id;
|
fsdObjA4.Is_Body__c = false;
|
fsdObjA4.Is_Optional__c = true;
|
fsdObjA4.UniqueKey__c = fsObj1.Id + ':' + pro4.Id;
|
fsdObjA4.SortInt__c = 4;
|
fsdObjA4.Quantity__c = 2;
|
fsdObjA4.Is_OneToOne__c = false;
|
fsdObjA4.Is_Optional__c = true;
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3, fsdObjA4};
|
|
// 借出备品配套一览
|
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_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c();
|
Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c();
|
Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c();
|
Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c();
|
Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c();
|
Rental_Apply_Equipment_Set_Detail__c raesdObj6 = new Rental_Apply_Equipment_Set_Detail__c();
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
// 借出备品配套一览明细
|
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 = 2;
|
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 = '产品试用';
|
|
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 = 2;
|
raesdObj2.UniqueKey__c = '1:'+ 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 = '产品试用';
|
|
raesdObj3.Rental_Apply__c = raObj.Id;
|
raesdObj3.Fixture_Set_Detail__c = fsdObjA3.Id;
|
raesdObj3.Rental_Num__c = 2;
|
raesdObj3.Queue_Number__c = null;
|
raesdObj3.Is_Body__c = false;
|
raesdObj3.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj3.IndexFromUniqueKey__c = 3;
|
raesdObj3.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA3.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 = 'n03';
|
raesdObj3.Fixture_Model_No_text__c = 'n03';
|
raesdObj3.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj3.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj3.Product_category_text__c = 'GI';
|
raesdObj3.Equipment_Type_text__c = '产品试用';
|
|
raesdObj4.Rental_Apply__c = raObj.Id;
|
raesdObj4.Fixture_Set_Detail__c = fsdObjA3.Id;
|
raesdObj4.Rental_Num__c = 2;
|
raesdObj4.Queue_Number__c = null;
|
raesdObj4.Is_Body__c = false;
|
raesdObj4.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj4.IndexFromUniqueKey__c = 4;
|
raesdObj4.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA3.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 = 'n03';
|
raesdObj4.Fixture_Model_No_text__c = 'n03';
|
raesdObj4.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj4.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj4.Product_category_text__c = 'GI';
|
raesdObj4.Equipment_Type_text__c = '产品试用';
|
|
raesdObj5.Rental_Apply__c = raObj.Id;
|
raesdObj5.Fixture_Set_Detail__c = fsdObjA4.Id;
|
raesdObj5.Rental_Num__c = 2;
|
raesdObj5.Queue_Number__c = null;
|
raesdObj5.Is_Body__c = false;
|
raesdObj5.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj5.IndexFromUniqueKey__c = 5;
|
raesdObj5.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':5';
|
raesdObj5.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj5.FSD_Is_Optional__c = true;
|
raesdObj5.FSD_Is_OneToOne__c = false;
|
raesdObj5.ApplyPersonAppended__c = false;
|
raesdObj5.FSD_Fixture_Model_No__c = 'n04';
|
raesdObj5.Fixture_Model_No_text__c = 'n04';
|
raesdObj5.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj5.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj5.Product_category_text__c = 'GI';
|
raesdObj5.Equipment_Type_text__c = '产品试用';
|
|
raesdObj6.Rental_Apply__c = raObj.Id;
|
raesdObj6.Fixture_Set_Detail__c = fsdObjA4.Id;
|
raesdObj6.Rental_Num__c = 2;
|
raesdObj6.Queue_Number__c = null;
|
raesdObj6.Is_Body__c = false;
|
raesdObj6.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj6.IndexFromUniqueKey__c = 6;
|
raesdObj6.UniqueKey__c = '1:'+ raesObj.Id + ':' + fsdObjA4.Id + ':6';
|
raesdObj6.FSD_OneToOneAccessory_Cnt__c = 2;
|
raesdObj6.FSD_Is_Optional__c = true;
|
raesdObj6.FSD_Is_OneToOne__c = false;
|
raesdObj6.ApplyPersonAppended__c = false;
|
raesdObj6.FSD_Fixture_Model_No__c = 'n04';
|
raesdObj6.Fixture_Model_No_text__c = 'n04';
|
raesdObj6.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj6.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj6.Product_category_text__c = 'GI';
|
raesdObj6.Equipment_Type_text__c = '产品试用';
|
insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6};
|
}
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
// 申请单
|
raObj.Status__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal());
|
raObj.Status_Text__c = FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Pi_Zhun.ordinal());
|
raObj.NotWatch_RA_Status__c = true;
|
raObj.HP_received_sign_day__c = Date.toDay();
|
raObj.HP_received_sign_rich__c = 'OK';
|
raObj.AssetManageConfirm__c = true;
|
update raObj;
|
|
// 申请者收货操作
|
raesObj.Received_Confirm__c = 'OK';
|
raesObj.Loaner_received_time__c = Datetime.now();
|
update raesObj;
|
|
FixtureDeliverySlip__c fdsObj = new FixtureDeliverySlip__c();
|
fdsObj.Name = '00001';
|
fdsObj.DeliveryCompany__c = '利讯';
|
fdsObj.Distributor_method__c = '陆运';
|
fdsObj.DeliveryType__c = '发货';
|
fdsObj.Shippment_loaner_time__c = System.now();
|
insert fdsObj;
|
|
// 出库前点检操作
|
raesdObj1.Select_Time__c = Date.toDay();
|
raesdObj1.Asset__c = asset1.Id;
|
raesdObj1.Loaner_accsessary__c = false;
|
raesdObj1.FSD_Name_CHN__c = 'name01';
|
raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj2.Select_Time__c = Date.toDay();
|
raesdObj2.Asset__c = asset2.Id;
|
raesdObj2.Loaner_accsessary__c = true;
|
//raesdObj2.Fixture_OneToOne_Link_Id__c = foLink1.Id;
|
raesdObj2.FSD_Name_CHN__c = 'name02';
|
raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj3.Select_Time__c = Date.toDay();
|
raesdObj3.Asset__c = asset3.Id;
|
raesdObj3.Loaner_accsessary__c = true;
|
//raesdObj3.Fixture_OneToOne_Link_Id__c = foLink2.Id;
|
raesdObj3.FSD_Name_CHN__c = 'name03';
|
raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj4.Select_Time__c = Date.toDay();
|
raesdObj4.Asset__c = asset3.Id;
|
raesdObj4.Loaner_accsessary__c = true;
|
raesdObj4.FSD_Name_CHN__c = 'name03';
|
raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj5.Select_Time__c = Date.toDay();
|
raesdObj5.Asset__c = asset4.Id;
|
raesdObj5.Loaner_accsessary__c = true;
|
raesdObj5.FSD_Name_CHN__c = 'name04';
|
raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj6.Select_Time__c = Date.toDay();
|
raesdObj6.Asset__c = asset4.Id;
|
raesdObj6.Loaner_accsessary__c = true;
|
raesdObj6.FSD_Name_CHN__c = 'name04';
|
raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj1.Shipment_request_time2__c = Date.toDay();
|
raesdObj1.Shipment_request__c = true;
|
raesdObj1.StockDown__c = true;
|
raesdObj1.StockDown_time__c = Date.toDay();
|
raesdObj1.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj2.Shipment_request_time2__c = Date.toDay();
|
raesdObj2.Shipment_request__c = true;
|
raesdObj2.StockDown__c = true;
|
raesdObj2.StockDown_time__c = Date.toDay();
|
raesdObj2.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj3.Shipment_request_time2__c = Date.toDay();
|
raesdObj3.Shipment_request__c = true;
|
raesdObj3.StockDown__c = true;
|
raesdObj3.StockDown_time__c = Date.toDay();
|
raesdObj3.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj4.Shipment_request_time2__c = Date.toDay();
|
raesdObj4.Shipment_request__c = true;
|
raesdObj4.StockDown__c = true;
|
raesdObj4.StockDown_time__c = Date.toDay();
|
raesdObj4.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj5.Shipment_request_time2__c = Date.toDay();
|
raesdObj5.Shipment_request__c = true;
|
raesdObj5.StockDown__c = true;
|
raesdObj5.StockDown_time__c = Date.toDay();
|
raesdObj5.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj6.Shipment_request_time2__c = Date.toDay();
|
raesdObj6.Shipment_request__c = true;
|
raesdObj6.StockDown__c = true;
|
raesdObj6.StockDown_time__c = Date.toDay();
|
raesdObj6.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
|
raesdObj1.Inspection_result__c = 'OK';
|
raesdObj1.Pre_inspection_time__c = System.now();
|
raesdObj1.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj2.Inspection_result__c = 'OK';
|
raesdObj2.Pre_inspection_time__c = System.now();
|
raesdObj2.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj3.Inspection_result__c = 'OK';
|
raesdObj3.Pre_inspection_time__c = System.now();
|
raesdObj3.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj4.Inspection_result__c = 'OK';
|
raesdObj4.Pre_inspection_time__c = System.now();
|
raesdObj4.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj5.Inspection_result__c = 'OK';
|
raesdObj5.Pre_inspection_time__c = System.now();
|
raesdObj5.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj6.Inspection_result__c = 'OK';
|
raesdObj6.Pre_inspection_time__c = System.now();
|
raesdObj6.Inspection_staff__c = Userinfo.getUserId();
|
// 发货操作
|
raesdObj1.DeliverySlip__c = fdsObj.Id;
|
raesdObj2.DeliverySlip__c = fdsObj.Id;
|
raesdObj3.DeliverySlip__c = fdsObj.Id;
|
raesdObj4.DeliverySlip__c = fdsObj.Id;
|
raesdObj5.DeliverySlip__c = fdsObj.Id;
|
raesdObj6.DeliverySlip__c = fdsObj.Id;
|
update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6};
|
|
// 借出备品配套一览明细
|
raesdObj1.Select_Time__c = Date.toDay();
|
raesdObj1.Asset__c = asset1.Id;
|
raesdObj1.Loaner_accsessary__c = false;
|
raesdObj1.FSD_Name_CHN__c = 'name01';
|
raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj2.Select_Time__c = Date.toDay();
|
raesdObj2.Asset__c = asset2.Id;
|
raesdObj2.Loaner_accsessary__c = true;
|
raesdObj2.Fixture_OneToOne_Link_Id__c = foLink1.Id;
|
raesdObj2.FSD_Name_CHN__c = 'name02';
|
raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj3.Select_Time__c = Date.toDay();
|
raesdObj3.Asset__c = asset3.Id;
|
raesdObj3.Loaner_accsessary__c = true;
|
raesdObj3.Fixture_OneToOne_Link_Id__c = foLink2.Id;
|
raesdObj3.FSD_Name_CHN__c = 'name03';
|
raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj4.Select_Time__c = Date.toDay();
|
raesdObj4.Asset__c = asset3.Id;
|
raesdObj4.Loaner_accsessary__c = true;
|
raesdObj4.FSD_Name_CHN__c = 'name03';
|
raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj5.Select_Time__c = Date.toDay();
|
raesdObj5.Asset__c = asset4.Id;
|
raesdObj5.Loaner_accsessary__c = true;
|
raesdObj5.FSD_Name_CHN__c = 'name04';
|
raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
raesdObj6.Select_Time__c = Date.toDay();
|
raesdObj6.Asset__c = asset4.Id;
|
raesdObj6.Loaner_accsessary__c = true;
|
raesdObj6.FSD_Name_CHN__c = 'name04';
|
raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal());
|
update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6};
|
|
// 分配后修改asset里面的数据
|
asset1.Last_Reserve_RAES_Detail__c = raesdObj1.Id;
|
asset1.Out_of_wh__c = 1;
|
asset1.Lei_Ji_Jie_Chu_Shu_Jia__c = 1;
|
asset2.Last_Reserve_RAES_Detail__c = raesdObj2.Id;
|
asset2.Out_of_wh__c = 1;
|
asset2.Lei_Ji_Jie_Chu_Shu_Jia__c = 1;
|
asset3.Last_Reserve_RAES_Detail__c = null;
|
asset3.Out_of_wh__c = 2;
|
asset3.Lei_Ji_Jie_Chu_Shu_Jia__c = 2;
|
asset4.Last_Reserve_RAES_Detail__c = null;
|
asset4.Out_of_wh__c = 2;
|
asset4.Lei_Ji_Jie_Chu_Shu_Jia__c = 2;
|
update new Asset[] {asset1,asset2,asset3,asset4};
|
|
// 出库指示操作 下架操作
|
raesdObj1.Shipment_request_time2__c = Date.toDay();
|
raesdObj1.Shipment_request__c = true;
|
raesdObj1.StockDown__c = true;
|
raesdObj1.StockDown_time__c = Date.toDay();
|
raesdObj1.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj2.Shipment_request_time2__c = Date.toDay();
|
raesdObj2.Shipment_request__c = true;
|
raesdObj2.StockDown__c = true;
|
raesdObj2.StockDown_time__c = Date.toDay();
|
raesdObj2.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj3.Shipment_request_time2__c = Date.toDay();
|
raesdObj3.Shipment_request__c = true;
|
raesdObj3.StockDown__c = true;
|
raesdObj3.StockDown_time__c = Date.toDay();
|
raesdObj3.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj4.Shipment_request_time2__c = Date.toDay();
|
raesdObj4.Shipment_request__c = true;
|
raesdObj4.StockDown__c = true;
|
raesdObj4.StockDown_time__c = Date.toDay();
|
raesdObj4.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj5.Shipment_request_time2__c = Date.toDay();
|
raesdObj5.Shipment_request__c = true;
|
raesdObj5.StockDown__c = true;
|
raesdObj5.StockDown_time__c = Date.toDay();
|
raesdObj5.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj6.Shipment_request_time2__c = Date.toDay();
|
raesdObj6.Shipment_request__c = true;
|
raesdObj6.StockDown__c = true;
|
raesdObj6.StockDown_time__c = Date.toDay();
|
raesdObj6.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6};
|
// 下架删除一对一link数据
|
delete new Fixture_OneToOne_Link__c[] {foLink1, foLink2};
|
|
// 出库前点检操作
|
raesdObj1.Shipment_request_time2__c = Date.toDay();
|
raesdObj1.Shipment_request__c = true;
|
raesdObj1.StockDown__c = true;
|
raesdObj1.StockDown_time__c = Date.toDay();
|
raesdObj1.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj2.Shipment_request_time2__c = Date.toDay();
|
raesdObj2.Shipment_request__c = true;
|
raesdObj2.StockDown__c = true;
|
raesdObj2.StockDown_time__c = Date.toDay();
|
raesdObj2.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj3.Shipment_request_time2__c = Date.toDay();
|
raesdObj3.Shipment_request__c = true;
|
raesdObj3.StockDown__c = true;
|
raesdObj3.StockDown_time__c = Date.toDay();
|
raesdObj3.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj4.Shipment_request_time2__c = Date.toDay();
|
raesdObj4.Shipment_request__c = true;
|
raesdObj4.StockDown__c = true;
|
raesdObj4.StockDown_time__c = Date.toDay();
|
raesdObj4.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj5.Shipment_request_time2__c = Date.toDay();
|
raesdObj5.Shipment_request__c = true;
|
raesdObj5.StockDown__c = true;
|
raesdObj5.StockDown_time__c = Date.toDay();
|
raesdObj5.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
raesdObj6.Shipment_request_time2__c = Date.toDay();
|
raesdObj6.Shipment_request__c = true;
|
raesdObj6.StockDown__c = true;
|
raesdObj6.StockDown_time__c = Date.toDay();
|
raesdObj6.StockDown_staff__c = Userinfo.getUserId();
|
raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal());
|
|
raesdObj1.Inspection_result__c = 'OK';
|
raesdObj1.Pre_inspection_time__c = System.now();
|
raesdObj1.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj2.Inspection_result__c = 'OK';
|
raesdObj2.Pre_inspection_time__c = System.now();
|
raesdObj2.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj3.Inspection_result__c = 'OK';
|
raesdObj3.Pre_inspection_time__c = System.now();
|
raesdObj3.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj4.Inspection_result__c = 'OK';
|
raesdObj4.Pre_inspection_time__c = System.now();
|
raesdObj4.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj5.Inspection_result__c = 'OK';
|
raesdObj5.Pre_inspection_time__c = System.now();
|
raesdObj5.Inspection_staff__c = Userinfo.getUserId();
|
raesdObj6.Inspection_result__c = 'OK';
|
raesdObj6.Pre_inspection_time__c = System.now();
|
raesdObj6.Inspection_staff__c = Userinfo.getUserId();
|
// 发货操作
|
raesdObj1.DeliverySlip__c = fdsObj.Id;
|
raesdObj2.DeliverySlip__c = fdsObj.Id;
|
raesdObj3.DeliverySlip__c = fdsObj.Id;
|
raesdObj4.DeliverySlip__c = fdsObj.Id;
|
raesdObj5.DeliverySlip__c = fdsObj.Id;
|
raesdObj6.DeliverySlip__c = fdsObj.Id;
|
update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6};
|
|
// 申请者收货操作
|
raesObj.Received_Confirm__c = 'OK';
|
raesObj.Loaner_received_time__c = Datetime.now();
|
update raesObj;
|
|
// 医院已装机确认操作
|
raObj.HP_received_sign_day__c = Date.toDay();
|
raObj.HP_received_sign_rich__c = 'OK';
|
raObj.AssetManageConfirm__c = true;
|
update raObj;
|
|
}
|
}
|
|
// 回寄 欠品 回收后检测
|
static testMethod void testMethod1() {
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
CreateRelationListPagingCmpCtrl cmp;
|
PageReference ref;
|
List<Rental_Apply__c> raObjs;
|
Rental_Apply__c raObj;
|
List<Rental_Apply_Equipment_Set__c> raesObjs;
|
Rental_Apply_Equipment_Set__c raesObj;
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs;
|
|
Test.startTest();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, DeliverySlip__c, Posting_Date__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
|
// Asset Rental_Count__c check +1
|
List<Asset> aSet1Objs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c
|
from Asset order by Id];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[1].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[2].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSet1Objs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[3].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null);
|
|
// 回寄操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&step=明细');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived4Controller essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
essr4Controller.CheckedSetId = raesdObjs[0].Id+':'+raesdObjs[1].Id+':'+raesdObjs[2].Id+':'+raesdObjs[3].Id+':'+raesdObjs[4].Id+':'+raesdObjs[5].Id;
|
essr4Controller.slip.Name = '00002';
|
essr4Controller.slip.DeliveryType__c = '回寄';
|
essr4Controller.slip.Distributor_method__c = '陆运';
|
essr4Controller.slip.DeliveryCompany__c = '利讯';
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
esdInfo.isChecked = true;
|
}
|
essr4Controller.ShippmentDetailAdd();
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Return_DeliverySlip__c, Asset_return_time__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal()));
|
|
// 欠品确认
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived5?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived5Controller essr5Controller = new EquipmentSetShippmentReceived5Controller();
|
essr5Controller.init();
|
for (EquipmentSetShippmentReceived5Controller.EsdInfo esdInfo : essr5Controller.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.Check_lost_Item__c = 'OK';
|
esd.CDS_complete__c = true;
|
esd.Inspection_result_after__c = 'OK';
|
esdInfo.editable = true;
|
}
|
essr5Controller.getEsdListSize();
|
essr5Controller.save();
|
essr5Controller.Shippment1();
|
essr5Controller.Shippment2();
|
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Hui_Shou_Hou_Yi_Jian_Ce.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Shou.ordinal()));
|
|
// 上架操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived6?id=' + raesObjs[0].Id);
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived6Controller essr6Controller = new EquipmentSetShippmentReceived6Controller();
|
essr6Controller.init();
|
for (EquipmentSetShippmentReceived6Controller.EsdInfo esdInfo : essr6Controller.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.Arrival_in_wh__c = true;
|
esdInfo.editable = true;
|
}
|
essr6Controller.getEsdListSize();
|
essr6Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ku.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ku.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Wan_Liao.ordinal()));
|
|
Test.stopTest();
|
}
|
}
|
|
// 回寄 欠品 回收后检测(测试个体管理的货架号更新为废弃区)
|
static testMethod void testMethod2() {
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
CreateRelationListPagingCmpCtrl cmp;
|
PageReference ref;
|
List<Rental_Apply__c> raObjs;
|
Rental_Apply__c raObj;
|
List<Rental_Apply_Equipment_Set__c> raesObjs;
|
Rental_Apply_Equipment_Set__c raesObj;
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs;
|
|
Test.startTest();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, DeliverySlip__c, Posting_Date__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
|
// Asset Rental_Count__c check +1
|
List<Asset> aSet1Objs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
from Asset order by Id];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[0].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[0].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[1].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[1].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[1].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[2].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[2].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[2].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSet1Objs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[3].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[3].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[3].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null);
|
|
// 回寄操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&step=明细');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived4Controller essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
essr4Controller.CheckedSetId = raesdObjs[0].Id+':'+raesdObjs[1].Id+':'+raesdObjs[2].Id+':'+raesdObjs[3].Id+':'+raesdObjs[4].Id+':'+raesdObjs[5].Id;
|
essr4Controller.slip.Name = '00002';
|
essr4Controller.slip.DeliveryType__c = '回寄';
|
essr4Controller.slip.Distributor_method__c = '陆运';
|
essr4Controller.slip.DeliveryCompany__c = '利讯';
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
esdInfo.isChecked = true;
|
}
|
essr4Controller.ShippmentDetailAdd();
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Return_DeliverySlip__c, Asset_return_time__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal()));
|
|
// 欠品确认
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.Check_lost_Item__c = 'OK';
|
esd.CDS_complete__c = true;
|
}
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Hui_Shou_Hou_Yi_CDS.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Hui_Shou_Hou_Yi_CDS.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Hui_Shou_Hou_Yi_CDS.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Hui_Shou_Hou_Yi_CDS.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Hui_Shou_Hou_Yi_CDS.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Hui_Shou_Hou_Yi_CDS.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Hui_Shou_Hou_Yi_CDS.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Shou.ordinal()));
|
|
// 回收检测NG废弃
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived5?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived5Controller essr5Controller = new EquipmentSetShippmentReceived5Controller();
|
essr5Controller.init();
|
for (EquipmentSetShippmentReceived5Controller.EsdInfo esdInfo : essr5Controller.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.Inspection_result_after__c = 'NG';
|
esd.Inspection_result_after_NG__c = '废弃';
|
esdInfo.editable = true;
|
}
|
essr5Controller.getEsdListSize();
|
essr5Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Zhi_Bao_Fei_Qu.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Zhi_Bao_Fei_Qu.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Zhi_Bao_Fei_Qu.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Zhi_Bao_Fei_Qu.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Zhi_Bao_Fei_Qu.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Zhi_Bao_Fei_Qu.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Hui_Shou_Hou_Jian_Ce_NG.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Shou.ordinal()));
|
|
List<Asset> asset = [Select Id, Last_Reserve_RAES_Detail__c, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Out_of_wh__c, Quantity, Loaner_accsessary__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, WH_location__c
|
From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(asset[0].Quantity, 1);
|
System.assertEquals(asset[0].Out_of_wh__c, 1);
|
System.assertEquals(asset[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].WH_location__c, '货架号1');
|
System.assertEquals(asset[1].Quantity, 1);
|
System.assertEquals(asset[1].Out_of_wh__c, 1);
|
System.assertEquals(asset[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].WH_location__c, '货架号2');
|
System.assertEquals(asset[2].Quantity, 5);
|
System.assertEquals(asset[2].Out_of_wh__c, 2);
|
System.assertEquals(asset[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].WH_location__c, '货架号3');
|
System.assertEquals(asset[3].Quantity, 10);
|
System.assertEquals(asset[3].Out_of_wh__c, 2);
|
System.assertEquals(asset[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].WH_location__c, '货架号4');
|
|
// 一对一link check
|
List<Fixture_OneToOne_Link__c> foLinks = [select Id, Select_Accessory_Asset_Cnt__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c from Fixture_OneToOne_Link__c];
|
System.assertEquals(foLinks.size(), 0);
|
|
// 上架操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived6?id=' + raesObjs[0].Id);
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived6Controller essr6Controller = new EquipmentSetShippmentReceived6Controller();
|
essr6Controller.init();
|
for (EquipmentSetShippmentReceived6Controller.EsdInfo esdInfo : essr6Controller.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.Arrival_in_wh__c = true;
|
esdInfo.editable = true;
|
}
|
essr6Controller.getEsdListSize();
|
essr6Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fei_Qi.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fei_Qi.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fei_Qi.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fei_Qi.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fei_Qi.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fei_Qi.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ku.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Wan_Liao.ordinal()));
|
|
asset = [Select Id, Last_Reserve_RAES_Detail__c, Ji_Zhong_Guan_Li_Ku_Cun__c, Freeze_sign__c, Freeze_sign_Abandoned_Flag__c,
|
Out_of_wh__c, Quantity, Loaner_accsessary__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, WH_location__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(asset[0].Quantity, 1);
|
System.assertEquals(asset[0].Out_of_wh__c, 0);
|
System.assertEquals(asset[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].WH_location__c, '废弃区');
|
System.assertEquals(asset[0].Freeze_sign__c, false);
|
System.assertEquals(asset[0].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[0].Abandoned_RealThing__c, 1);
|
System.assertEquals(asset[0].Freeze_sign_Abandoned_Flag__c, true);
|
|
System.assertEquals(asset[1].Quantity, 1);
|
System.assertEquals(asset[1].Out_of_wh__c, 0);
|
System.assertEquals(asset[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].WH_location__c, '废弃区');
|
System.assertEquals(asset[1].Freeze_sign__c, false);
|
System.assertEquals(asset[1].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[1].Abandoned_RealThing__c, 1);
|
System.assertEquals(asset[1].Freeze_sign_Abandoned_Flag__c, true);
|
|
System.assertEquals(asset[2].Quantity, 5);
|
System.assertEquals(asset[2].Out_of_wh__c, 0);
|
System.assertEquals(asset[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].WH_location__c, '货架号3');
|
System.assertEquals(asset[2].Freeze_sign__c, false);
|
System.assertEquals(asset[2].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[2].Abandoned_RealThing__c, 2);
|
System.assertEquals(asset[2].Freeze_sign_Abandoned_Flag__c, false);
|
|
System.assertEquals(asset[3].Quantity, 10);
|
System.assertEquals(asset[3].Out_of_wh__c, 0);
|
System.assertEquals(asset[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].WH_location__c, '货架号4');
|
System.assertEquals(asset[3].Freeze_sign__c, false);
|
System.assertEquals(asset[3].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[3].Abandoned_RealThing__c, 2);
|
System.assertEquals(asset[3].Freeze_sign_Abandoned_Flag__c, false);
|
|
// 一对一link check
|
foLinks = [select Id, Select_Accessory_Asset_Cnt__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c from Fixture_OneToOne_Link__c];
|
System.assertEquals(foLinks.size(), 0);
|
|
Test.stopTest();
|
}
|
}
|
|
// 回寄 欠品消耗 确认asset中数量
|
static testMethod void testMethod3() {
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
CreateRelationListPagingCmpCtrl cmp;
|
PageReference ref;
|
List<Rental_Apply__c> raObjs;
|
Rental_Apply__c raObj;
|
List<Rental_Apply_Equipment_Set__c> raesObjs;
|
Rental_Apply_Equipment_Set__c raesObj;
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs;
|
|
Test.startTest();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, DeliverySlip__c, Posting_Date__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
|
// Asset Rental_Count__c check +1
|
List<Asset> aSet1Objs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c
|
from Asset order by Id];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[1].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[2].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSet1Objs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[3].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null);
|
|
// 回寄操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&step=明细');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived4Controller essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
essr4Controller.CheckedSetId = raesdObjs[0].Id+':'+raesdObjs[1].Id+':'+raesdObjs[2].Id+':'+raesdObjs[3].Id+':'+raesdObjs[4].Id+':'+raesdObjs[5].Id;
|
essr4Controller.slip.Name = '00002';
|
essr4Controller.slip.DeliveryType__c = '回寄';
|
essr4Controller.slip.Distributor_method__c = '陆运';
|
essr4Controller.slip.DeliveryCompany__c = '利讯';
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
esdInfo.isChecked = true;
|
}
|
essr4Controller.ShippmentDetailAdd();
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Return_DeliverySlip__c, Asset_return_time__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal()));
|
|
// 欠品确认
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.Check_lost_Item__c = '消耗';
|
}
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ku.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Wan_Liao.ordinal()));
|
|
List<Asset> asset = [Select Id, Last_Reserve_RAES_Detail__c, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Out_of_wh__c, Quantity, Loaner_accsessary__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, WH_location__c
|
From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(asset[0].Quantity, 0);
|
System.assertEquals(asset[0].Out_of_wh__c, 0);
|
System.assertEquals(asset[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].WH_location__c, '货架号1');
|
System.assertEquals(asset[1].Quantity, 0);
|
System.assertEquals(asset[1].Out_of_wh__c, 0);
|
System.assertEquals(asset[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].WH_location__c, '货架号2');
|
System.assertEquals(asset[2].Quantity, 3);
|
System.assertEquals(asset[2].Out_of_wh__c, 0);
|
System.assertEquals(asset[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].WH_location__c, '货架号3');
|
System.assertEquals(asset[3].Quantity, 8);
|
System.assertEquals(asset[3].Out_of_wh__c, 0);
|
System.assertEquals(asset[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].WH_location__c, '货架号4');
|
|
// 一对一link check
|
List<Fixture_OneToOne_Link__c> foLinks = [select Id, Select_Accessory_Asset_Cnt__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c from Fixture_OneToOne_Link__c];
|
System.assertEquals(foLinks.size(), 0);
|
|
Test.stopTest();
|
}
|
}
|
|
// 欠品
|
static testMethod void testMethod4() {
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
CreateRelationListPagingCmpCtrl cmp;
|
PageReference ref;
|
List<Rental_Apply__c> raObjs;
|
Rental_Apply__c raObj;
|
List<Rental_Apply_Equipment_Set__c> raesObjs;
|
Rental_Apply_Equipment_Set__c raesObj;
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs;
|
|
Test.startTest();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, DeliverySlip__c, Posting_Date__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
|
// Asset Rental_Count__c check +1
|
List<Asset> aSet1Objs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c
|
from Asset order by Id];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[1].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[2].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSet1Objs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[3].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null);
|
|
// 回寄操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&step=明细');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived4Controller essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
essr4Controller.CheckedSetId = raesdObjs[0].Id+':'+raesdObjs[1].Id+':'+raesdObjs[2].Id+':'+raesdObjs[3].Id+':'+raesdObjs[4].Id+':'+raesdObjs[5].Id;
|
essr4Controller.slip.Name = '00002';
|
essr4Controller.slip.DeliveryType__c = '回寄';
|
essr4Controller.slip.Distributor_method__c = '陆运';
|
essr4Controller.slip.DeliveryCompany__c = '利讯';
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
esdInfo.isChecked = true;
|
}
|
essr4Controller.ShippmentDetailAdd();
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Return_DeliverySlip__c, Asset_return_time__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal()));
|
|
// 欠品确认
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
esdInfo.rec.Check_lost_Item__c = '欠品';
|
}
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Qian_Pin_Zhong.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Qian_Pin_Zhong.ordinal()));
|
|
//删除物流单,FixtureDeliverySlipHandler覆盖率
|
List<FixtureDeliverySlip__c> fdsLists = [select Id from FixtureDeliverySlip__c];
|
System.assertEquals(fdsLists.size(), 2);
|
|
try {
|
delete fdsLists[0];
|
} catch (exception e) {
|
System.assert(e.getMessage().contains('有明细关联的运输单不能删除'), true);
|
}
|
|
Test.stopTest();
|
}
|
}
|
|
// EquipmentSetShippmentReceived4Controller覆盖率
|
static testMethod void testMethod5() {
|
try{
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
CreateRelationListPagingCmpCtrl cmp;
|
PageReference ref;
|
List<Rental_Apply__c> raObjs;
|
Rental_Apply__c raObj;
|
List<Rental_Apply_Equipment_Set__c> raesObjs;
|
Rental_Apply_Equipment_Set__c raesObj;
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs;
|
|
Test.startTest();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, DeliverySlip__c, Posting_Date__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
|
// 发货确认单
|
ref = new PageReference('/apex/FixtureRentalPDF?page=0&raid=' + raObjs[0].Id);
|
Test.setCurrentPage(ref);
|
FixtureRentalPDFController frpdfController = new FixtureRentalPDFController();
|
frpdfController.init();
|
|
// 回寄操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&step=明细');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived4Controller essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
essr4Controller.getEsdListSize();
|
essr4Controller.filljsQRAction();
|
essr4Controller.ShippmentAdd();
|
essr4Controller.ShippmentDetail();
|
essr4Controller.deleteDetail();
|
essr4Controller.CheckedSetId = raesdObjs[0].Id+':'+raesdObjs[1].Id+':'+raesdObjs[2].Id+':'+raesdObjs[3].Id+':'+raesdObjs[4].Id+':'+raesdObjs[5].Id;
|
essr4Controller.slip.Name = '00002';
|
essr4Controller.slip.DeliveryType__c = '回寄';
|
essr4Controller.slip.Distributor_method__c = '陆运';
|
essr4Controller.slip.DeliveryCompany__c = '利讯';
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
esdInfo.isChecked = true;
|
}
|
essr4Controller.ShippmentDetailAdd();
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Return_DeliverySlip__c, Asset_return_time__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal()));
|
|
Test.stopTest();
|
}
|
}catch(Exception e){
|
|
}
|
|
}
|
|
// 欠品(放弃欠品回收check) 消耗 欠品确认OK 确认asset中数量
|
static testMethod void testMethod6() {
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
CreateRelationListPagingCmpCtrl cmp;
|
PageReference ref;
|
List<Rental_Apply__c> raObjs;
|
Rental_Apply__c raObj;
|
List<Rental_Apply_Equipment_Set__c> raesObjs;
|
Rental_Apply_Equipment_Set__c raesObj;
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs;
|
|
Test.startTest();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, DeliverySlip__c, Posting_Date__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
|
// Asset Rental_Count__c check +1
|
List<Asset> aSet1Objs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
from Asset order by Id];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[0].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[0].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[1].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[1].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[1].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[2].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSet1Objs[2].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[2].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[3].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSet1Objs[3].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[3].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null);
|
|
// 回寄操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&step=明细');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived4Controller essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
essr4Controller.CheckedSetId = raesdObjs[0].Id+':'+raesdObjs[1].Id+':'+raesdObjs[2].Id+':'+raesdObjs[3].Id+':'+raesdObjs[4].Id+':'+raesdObjs[5].Id;
|
essr4Controller.slip.Name = '00002';
|
essr4Controller.slip.DeliveryType__c = '回寄';
|
essr4Controller.slip.Distributor_method__c = '陆运';
|
essr4Controller.slip.DeliveryCompany__c = '利讯';
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
esdInfo.isChecked = true;
|
}
|
essr4Controller.ShippmentDetailAdd();
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Return_DeliverySlip__c, Asset_return_time__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal()));
|
|
// 欠品确认OK 第一次
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
System.assertEquals(essr4Controller.esdList.size(), 6);
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo1 = essr4Controller.esdList[0];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo2 = essr4Controller.esdList[1];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo3 = essr4Controller.esdList[2];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo4 = essr4Controller.esdList[3];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo5 = essr4Controller.esdList[4];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo6 = essr4Controller.esdList[5];
|
|
// 欠品初次确认
|
esdInfo1.rec.Check_lost_Item__c = 'OK';
|
esdInfo2.rec.Check_lost_Item__c = '欠品';
|
esdInfo3.rec.Check_lost_Item__c = '欠品';
|
esdInfo4.rec.Check_lost_Item__c = '欠品';
|
esdInfo4.rec.Lost_item_giveup__c = false;
|
esdInfo5.rec.Check_lost_Item__c = '消耗';
|
esdInfo6.rec.Check_lost_Item__c = '消耗';
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Shou.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Qian_Pin_Zhong.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Qian_Pin_Zhong.ordinal()));
|
|
List<Asset> asset = [Select Id, Last_Reserve_RAES_Detail__c, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Out_of_wh__c, Quantity, Loaner_accsessary__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, WH_location__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(asset[0].Quantity, 1);
|
System.assertEquals(asset[0].Out_of_wh__c, 1);
|
System.assertEquals(asset[0].Rental_Count__c, 1);
|
System.assertEquals(asset[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[0].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].WH_location__c, '货架号1');
|
System.assertEquals(asset[1].Quantity, 1);
|
System.assertEquals(asset[1].Out_of_wh__c, 1);
|
System.assertEquals(asset[1].Rental_Count__c, 1);
|
System.assertEquals(asset[1].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[1].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].WH_location__c, '货架号2');
|
System.assertEquals(asset[2].Quantity, 5);
|
System.assertEquals(asset[2].Out_of_wh__c, 2);
|
System.assertEquals(asset[2].Rental_Count__c, 2);
|
System.assertEquals(asset[2].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[2].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].WH_location__c, '货架号3');
|
System.assertEquals(asset[3].Quantity, 8);
|
System.assertEquals(asset[3].Out_of_wh__c, 0);
|
System.assertEquals(asset[3].Rental_Count__c, 0);
|
System.assertEquals(asset[3].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[3].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].WH_location__c, '货架号4');
|
|
// 欠品最终确认
|
esdInfo1.rec.Check_lost_Item_Final__c = '欠品';
|
esdInfo1.rec.Lost_item_giveup__c = true;
|
esdInfo2.rec.Lost_item_giveup__c = false;
|
esdInfo3.rec.Lost_item_giveup__c = true;
|
esdInfo4.rec.Check_lost_Item_Final__c = '消耗';
|
// esdInfo5.rec.Check_lost_Item_Final__c = '欠品';
|
// esdInfo5.rec.Lost_item_giveup__c = true;
|
// esdInfo6.rec.Check_lost_Item_Final__c = '欠品';
|
// esdInfo6.rec.Lost_item_giveup__c = false;
|
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Diu_Shi.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Diu_Shi.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
// System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Diu_Shi.ordinal()));
|
// System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Qian_Pin_Zhong.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Qian_Pin_Zhong.ordinal()));
|
|
asset = [Select Id, Last_Reserve_RAES_Detail__c, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Out_of_wh__c, Quantity, Loaner_accsessary__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, WH_location__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(asset[0].Quantity, 1);
|
System.assertEquals(asset[0].Out_of_wh__c, 0);
|
System.assertEquals(asset[0].Rental_Count__c, 0);
|
/* 20181124 TODO #496 System.assertEquals(asset[0].Abandoned_Inventory__c, 1);
|
System.assertEquals(asset[0].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].WH_location__c, '货架号1');
|
System.assertEquals(asset[1].Quantity, 1);
|
System.assertEquals(asset[1].Out_of_wh__c, 1);
|
System.assertEquals(asset[1].Rental_Count__c, 1);
|
System.assertEquals(asset[1].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[1].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].WH_location__c, '货架号2');
|
System.assertEquals(asset[2].Quantity, 4);
|
System.assertEquals(asset[2].Out_of_wh__c, 0);
|
System.assertEquals(asset[2].Rental_Count__c, 0);
|
System.assertEquals(asset[2].Abandoned_Inventory__c, 1);
|
System.assertEquals(asset[2].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].WH_location__c, '货架号3');
|
System.assertEquals(asset[3].Quantity, 10);
|
System.assertEquals(asset[3].Out_of_wh__c, 1);
|
System.assertEquals(asset[3].Rental_Count__c, 1);
|
System.assertEquals(asset[3].Abandoned_Inventory__c, 1);
|
System.assertEquals(asset[3].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].WH_location__c, '货架号4');
|
*/
|
Test.stopTest();
|
}
|
}
|
|
// 和testMethod6一起 测试欠品(放弃欠品回收check) 消耗 欠品确认OK 确认asset中数量
|
static testMethod void testMethod7() {
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
CreateRelationListPagingCmpCtrl cmp;
|
PageReference ref;
|
List<Rental_Apply__c> raObjs;
|
Rental_Apply__c raObj;
|
List<Rental_Apply_Equipment_Set__c> raesObjs;
|
Rental_Apply_Equipment_Set__c raesObj;
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs;
|
|
Test.startTest();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, DeliverySlip__c, Posting_Date__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
|
// Asset Rental_Count__c check +1
|
List<Asset> aSet1Objs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
from Asset order by Id];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[0].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[0].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[1].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[1].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[1].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[2].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSet1Objs[2].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[2].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[3].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSet1Objs[3].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[3].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null);
|
|
// 回寄操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&step=明细');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived4Controller essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
essr4Controller.CheckedSetId = raesdObjs[0].Id+':'+raesdObjs[1].Id+':'+raesdObjs[2].Id+':'+raesdObjs[3].Id+':'+raesdObjs[4].Id+':'+raesdObjs[5].Id;
|
essr4Controller.slip.Name = '00002';
|
essr4Controller.slip.DeliveryType__c = '回寄';
|
essr4Controller.slip.Distributor_method__c = '陆运';
|
essr4Controller.slip.DeliveryCompany__c = '利讯';
|
for (EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo : essr4Controller.esdList) {
|
esdInfo.isChecked = true;
|
}
|
essr4Controller.ShippmentDetailAdd();
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Return_DeliverySlip__c, Asset_return_time__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal()));
|
|
// 欠品确认OK 第一次
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
System.assertEquals(essr4Controller.esdList.size(), 6);
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo1 = essr4Controller.esdList[0];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo2 = essr4Controller.esdList[1];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo3 = essr4Controller.esdList[2];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo4 = essr4Controller.esdList[3];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo5 = essr4Controller.esdList[4];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo6 = essr4Controller.esdList[5];
|
|
// 欠品初次确认
|
// '' -> 欠品放弃
|
esdInfo1.rec.Check_lost_Item__c = '';
|
// OK -> 消耗
|
esdInfo2.rec.Check_lost_Item__c = 'OK';
|
// 欠品 -> ''
|
esdInfo3.rec.Check_lost_Item__c = '欠品';
|
esdInfo3.rec.Lost_item_giveup__c = false;
|
// 欠品 -> OK
|
esdInfo4.rec.Check_lost_Item__c = '欠品';
|
esdInfo4.rec.Lost_item_giveup__c = false;
|
// 放弃欠品 -> ''
|
esdInfo5.rec.Check_lost_Item__c = '欠品';
|
esdInfo5.rec.Lost_item_giveup__c = true;
|
// 放弃欠品 -> OK
|
esdInfo6.rec.Check_lost_Item__c = '欠品';
|
esdInfo6.rec.Lost_item_giveup__c = true;
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Shou.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Diu_Shi.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Diu_Shi.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Qian_Pin_Zhong.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Qian_Pin_Zhong.ordinal()));
|
|
List<Asset> asset = [Select Id, Last_Reserve_RAES_Detail__c, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Out_of_wh__c, Quantity, Loaner_accsessary__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, WH_location__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(asset[0].Quantity, 1);
|
System.assertEquals(asset[0].Out_of_wh__c, 1);
|
System.assertEquals(asset[0].Rental_Count__c, 1);
|
System.assertEquals(asset[0].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[0].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].WH_location__c, '货架号1');
|
System.assertEquals(asset[1].Quantity, 1);
|
System.assertEquals(asset[1].Out_of_wh__c, 1);
|
System.assertEquals(asset[1].Rental_Count__c, 1);
|
System.assertEquals(asset[1].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[1].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].WH_location__c, '货架号2');
|
System.assertEquals(asset[2].Quantity, 5);
|
System.assertEquals(asset[2].Out_of_wh__c, 2);
|
System.assertEquals(asset[2].Rental_Count__c, 2);
|
System.assertEquals(asset[2].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[2].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].WH_location__c, '货架号3');
|
System.assertEquals(asset[3].Quantity, 10);
|
System.assertEquals(asset[3].Out_of_wh__c, 0);
|
System.assertEquals(asset[3].Rental_Count__c, 0);
|
/* 20181124 TODO #496 System.assertEquals(asset[3].Abandoned_Inventory__c, 2);
|
System.assertEquals(asset[3].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].WH_location__c, '货架号4');
|
|
// 欠品最终确认
|
// '' -> 欠品放弃
|
esdInfo1.rec.Check_lost_Item_Final__c = '欠品';
|
esdInfo1.rec.Lost_item_giveup__c = true;
|
// OK -> 消耗
|
esdInfo2.rec.Check_lost_Item_Final__c = '消耗';
|
// 欠品 -> ''
|
esdInfo3.rec.Check_lost_Item__c = '';
|
// 欠品 -> OK
|
esdInfo4.rec.Check_lost_Item_Final__c = 'OK';
|
// 放弃欠品 -> ''
|
esdInfo5.rec.Check_lost_Item__c = '';
|
// 放弃欠品 -> OK
|
esdInfo6.rec.Check_lost_Item__c = 'OK';
|
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Diu_Shi.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Shou.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Shou.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal()));
|
|
asset = [Select Id, Last_Reserve_RAES_Detail__c, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Out_of_wh__c, Quantity, Loaner_accsessary__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, WH_location__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(asset[0].Quantity, 1);
|
System.assertEquals(asset[0].Out_of_wh__c, 0);
|
System.assertEquals(asset[0].Rental_Count__c, 0);
|
System.assertEquals(asset[0].Abandoned_Inventory__c, 1);
|
System.assertEquals(asset[0].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].WH_location__c, '货架号1');
|
System.assertEquals(asset[1].Quantity, 0);
|
System.assertEquals(asset[1].Out_of_wh__c, 0);
|
System.assertEquals(asset[1].Rental_Count__c, 0);
|
System.assertEquals(asset[1].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[1].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].WH_location__c, '货架号2');
|
System.assertEquals(asset[2].Quantity, 5);
|
System.assertEquals(asset[2].Out_of_wh__c, 2);
|
System.assertEquals(asset[2].Rental_Count__c, 2);
|
System.assertEquals(asset[2].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[2].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].WH_location__c, '货架号3');
|
System.assertEquals(asset[3].Quantity, 10);
|
System.assertEquals(asset[3].Out_of_wh__c, 2);
|
System.assertEquals(asset[3].Rental_Count__c, 2);
|
System.assertEquals(asset[3].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[3].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].WH_location__c, '货架号4');
|
*/
|
Test.stopTest();
|
}
|
}
|
|
// 和testMethod6 testMethod7一起 测试欠品(放弃欠品回收check) 消耗 欠品确认OK 确认asset中数量
|
static testMethod void testMethod8() {
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
CreateRelationListPagingCmpCtrl cmp;
|
PageReference ref;
|
List<Rental_Apply__c> raObjs;
|
Rental_Apply__c raObj;
|
List<Rental_Apply_Equipment_Set__c> raesObjs;
|
Rental_Apply_Equipment_Set__c raesObj;
|
List<Rental_Apply_Equipment_Set_Detail__c> raesdObjs;
|
|
Test.startTest();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, DeliverySlip__c, Posting_Date__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Yuan_Yi_Zhuang_Ji_Que_Ren.ordinal()));
|
|
// Asset Rental_Count__c check +1
|
List<Asset> aSet1Objs = [select Id, Last_Reserve_RAES_Detail__c, Out_of_wh__c, Quantity, Loaner_accsessary__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
from Asset order by Id];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[0].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[0].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[1].Rental_Count__c, 1);
|
System.assertEquals(aSet1Objs[1].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[1].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[2].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[2].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[2].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSet1Objs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSet1Objs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSet1Objs[3].Rental_Count__c, 2);
|
System.assertEquals(aSet1Objs[3].Abandoned_Inventory__c, null);
|
System.assertEquals(aSet1Objs[3].Abandoned_RealThing__c, null);
|
System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null);
|
|
// 回寄操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&step=明细');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived4Controller essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
essr4Controller.CheckedSetId = raesdObjs[1].Id+':'+raesdObjs[2].Id+':'+raesdObjs[3].Id+':'+raesdObjs[4].Id+':'+raesdObjs[5].Id;
|
essr4Controller.esdList[0].rec.NoItemReturn__c = true;
|
essr4Controller.slip.Name = '00002';
|
essr4Controller.slip.DeliveryType__c = '回寄';
|
essr4Controller.slip.Distributor_method__c = '陆运';
|
essr4Controller.slip.DeliveryCompany__c = '利讯';
|
essr4Controller.slip.Combine_Pack__c = '利讯322455合包信息34351利讯';
|
|
essr4Controller.ShippmentDetailAdd();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, Rental_Apply_Equipment_Set__r.Rental_Apply__r.Name, RAESD_Status__c, NoItemReturn__c, Return_DeliverySlip__c, Asset_return_time__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
string slipname = raesdObjs[0].Rental_Apply_Equipment_Set__r.Rental_Apply__r.Name+'_Dummy';
|
List<FixtureDeliverySlip__c> slipDs = [select Id, Name, DeliveryCompany_SlipNo__c,DeliveryType__c,Distributor_method__c,DeliveryCompany__c,Wh_Staff__c
|
from FixtureDeliverySlip__c
|
where Name = :slipname];
|
System.assertEquals(slipDs.size(), 1);
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, Received_Confirm__c, Received_ng_detail__c, Loaner_received_time__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Ji.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Ji.ordinal()));
|
|
// 欠品确认OK 第一次
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived4?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
essr4Controller = new EquipmentSetShippmentReceived4Controller();
|
essr4Controller.init();
|
System.assertEquals(essr4Controller.esdList.size(), 6);
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo1 = essr4Controller.esdList[0];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo2 = essr4Controller.esdList[1];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo3 = essr4Controller.esdList[2];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo4 = essr4Controller.esdList[3];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo5 = essr4Controller.esdList[4];
|
EquipmentSetShippmentReceived4Controller.EsdInfo esdInfo6 = essr4Controller.esdList[5];
|
|
// 欠品初次确认
|
// 正常
|
esdInfo1.rec.Check_lost_Item__c = 'OK';
|
// 放弃欠品 -> 欠品
|
esdInfo2.rec.Check_lost_Item__c = '欠品';
|
esdInfo2.rec.Lost_item_giveup__c = true;
|
// 放弃欠品 -> 消耗
|
esdInfo3.rec.Check_lost_Item__c = '欠品';
|
esdInfo3.rec.Lost_item_giveup__c = true;
|
// 消耗 -> ''
|
esdInfo4.rec.Check_lost_Item__c = '消耗';
|
// 消耗 -> OK
|
esdInfo5.rec.Check_lost_Item__c = '消耗';
|
// OK
|
esdInfo6.rec.Check_lost_Item__c = 'OK';
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Shou.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Diu_Shi.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Diu_Shi.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Shou.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Hui_Shou.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Hui_Shou.ordinal()));
|
|
List<Asset> asset = [Select Id, Last_Reserve_RAES_Detail__c, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Out_of_wh__c, Quantity, Loaner_accsessary__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, WH_location__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(asset[0].Quantity, 1);
|
System.assertEquals(asset[0].Out_of_wh__c, 1);
|
System.assertEquals(asset[0].Rental_Count__c, 1);
|
System.assertEquals(asset[0].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[0].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].WH_location__c, '货架号1');
|
System.assertEquals(asset[1].Quantity, 1);
|
System.assertEquals(asset[1].Out_of_wh__c, 0);
|
System.assertEquals(asset[1].Rental_Count__c, 0);
|
/* 20181124 TODO #496 System.assertEquals(asset[1].Abandoned_Inventory__c, 1);
|
System.assertEquals(asset[1].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].WH_location__c, '货架号2');
|
System.assertEquals(asset[2].Quantity, 4);
|
System.assertEquals(asset[2].Out_of_wh__c, 0);
|
System.assertEquals(asset[2].Rental_Count__c, 0);
|
System.assertEquals(asset[2].Abandoned_Inventory__c, 1);
|
System.assertEquals(asset[2].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].WH_location__c, '货架号3');
|
System.assertEquals(asset[3].Quantity, 9);
|
System.assertEquals(asset[3].Out_of_wh__c, 1);
|
System.assertEquals(asset[3].Rental_Count__c, 1);
|
System.assertEquals(asset[3].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[3].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].WH_location__c, '货架号4');
|
|
// 欠品最终确认
|
// 正常
|
esdInfo1.rec.Check_lost_Item_Final__c = '';
|
// 放弃欠品 -> 欠品
|
esdInfo2.rec.Lost_item_giveup__c = false;
|
// 放弃欠品 -> 消耗
|
esdInfo3.rec.Check_lost_Item_Final__c = '消耗';
|
// 消耗 -> ''
|
esdInfo4.rec.Check_lost_Item__c = '';
|
// 消耗 -> OK
|
esdInfo5.rec.Check_lost_Item__c = 'OK';
|
// OK
|
esdInfo6.rec.Check_lost_Item_Final__c = '';
|
|
essr4Controller.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c order by Id];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Shou.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qian_Pin_Zhong.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xiao_Hao.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Ji.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Shou.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Hui_Shou.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Qian_Pin_Zhong.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Qian_Pin_Zhong.ordinal()));
|
|
asset = [Select Id, Last_Reserve_RAES_Detail__c, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Out_of_wh__c, Quantity, Loaner_accsessary__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c,
|
You_Xiao_Ku_Cun__c, Lei_Ji_Jie_Chu_Shu_Jia__c, Rental_Count__c, WH_location__c, Abandoned_Inventory__c, Abandoned_RealThing__c
|
From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(asset[0].Quantity, 1);
|
System.assertEquals(asset[0].Out_of_wh__c, 1);
|
System.assertEquals(asset[0].Rental_Count__c, 1);
|
System.assertEquals(asset[0].Abandoned_Inventory__c, null);
|
System.assertEquals(asset[0].Abandoned_RealThing__c, null);
|
System.assertEquals(asset[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[0].WH_location__c, '货架号1');
|
System.assertEquals(asset[1].Quantity, 1);
|
System.assertEquals(asset[1].Out_of_wh__c, 1);
|
System.assertEquals(asset[1].Rental_Count__c, 1);
|
System.assertEquals(asset[1].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[1].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(asset[1].WH_location__c, '货架号2');
|
System.assertEquals(asset[2].Quantity, 4);
|
System.assertEquals(asset[2].Out_of_wh__c, 1);
|
System.assertEquals(asset[2].Rental_Count__c, 1);
|
System.assertEquals(asset[2].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[2].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(asset[2].WH_location__c, '货架号3');
|
System.assertEquals(asset[3].Quantity, 10);
|
System.assertEquals(asset[3].Out_of_wh__c, 2);
|
System.assertEquals(asset[3].Rental_Count__c, 2);
|
System.assertEquals(asset[3].Abandoned_Inventory__c, 0);
|
System.assertEquals(asset[3].Abandoned_RealThing__c, 0);
|
System.assertEquals(asset[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(asset[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(asset[3].WH_location__c, '货架号4');
|
*/
|
Test.stopTest();
|
}
|
}
|
}
|