@isTest
|
private class StatusTest {
|
@testSetup
|
static void setupTestData() {
|
// 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('AssetHandler');
|
Oly_TriggerHandler.bypass('AgencyHospitalHandler');
|
// 省
|
Address_Level__c al = new Address_Level__c();
|
al.Name = '東京';
|
al.Level1_Code__c = 'CN-99';
|
al.Level1_Sys_No__c = '999999';
|
insert al;
|
// 市
|
Address_Level2__c al2 = new Address_Level2__c();
|
al2.Level1_Code__c = 'CN-99';
|
al2.Level1_Sys_No__c = '999999';
|
al2.Level1_Name__c = '東京';
|
al2.Name = '渋谷区';
|
al2.Level2_Code__c = 'CN-9999';
|
al2.Level2_Sys_No__c = '9999999';
|
al2.Address_Level__c = al.id;
|
insert al2;
|
// 病院を作る
|
Account hospital = new Account();
|
hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id;
|
hospital.Name = 'test hospital';
|
hospital.Is_Active__c = '有効';
|
hospital.Attribute_Type__c = '卫生部';
|
hospital.Speciality_Type__c = '综合医院';
|
hospital.Grade__c = '一级';
|
hospital.OCM_Category__c = 'SLTV';
|
hospital.Is_Medical__c = '医疗机构';
|
hospital.State_Master__c = al.id;
|
hospital.City_Master__c = al2.id;
|
hospital.Town__c = '东京';
|
insert hospital;
|
StaticParameter.EscapeAccountTrigger = true;
|
// 戦略科室を得る
|
Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
|
// 診療科を作る
|
Account dep = new Account();
|
dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
|
dep.Name = 'test dep';
|
dep.AgentCode_Ext__c = '9999998';
|
dep.ParentId = strategicDep[0].Id;
|
dep.Department_Class__c = strategicDep[0].Id;
|
dep.Hospital__c = hospital.Id;
|
insert dep;
|
|
// 产品
|
Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
|
Fixture_Model_No_T__c = 'n01', Asset_Model_No__c = 'Pro1',
|
ProductCode_Ext__c='pc01',Manual_Entry__c=false);
|
Product2 pro2 = new Product2(Name='name02',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n02',Serial_Lot_No__c='Lot tracing',
|
Fixture_Model_No_T__c = 'n02', Asset_Model_No__c = 'Pro2',
|
ProductCode_Ext__c='pc02',Manual_Entry__c=false);
|
|
Product2 pro3 = new Product2(Name='name03',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n03',Serial_Lot_No__c='Lot tracing',
|
Fixture_Model_No_T__c = 'n03', Asset_Model_No__c = 'Pro3',
|
ProductCode_Ext__c='pc03',Manual_Entry__c=false);
|
insert new Product2[] {pro1, pro2, pro3};
|
|
// 保有设备
|
Asset asset1 = new Asset(Asset_Owner__c = 'Olympus');
|
asset1.RecordTypeId = System.Label.Asset_RecordType;
|
asset1.SerialNumber = 'asset1';
|
asset1.Name = 'asset1';
|
asset1.AccountId = dep.Id;
|
asset1.Department_Class__c = strategicDep[0].Id;
|
asset1.Hospital__c = hospital.Id;
|
asset1.Product2Id = pro1.Id;
|
asset1.Quantity = 1;
|
asset1.Status = '不明';
|
asset1.Manage_type__c = '个体管理';
|
asset1.Loaner_accsessary__c = false;
|
asset1.Out_of_wh__c = 0;
|
asset1.Salesdepartment__c = '1.华北营业本部';
|
asset1.Internal_asset_location__c = '北京 备品中心';
|
asset1.Product_category__c = 'GI';
|
asset1.Equipment_Type__c = '产品试用';
|
asset1.SalesProvince__c = '北京';
|
asset1.CompanyOfEquipment__c = '北京';
|
asset1.Internal_Asset_number__c = '0001';
|
asset1.Rental_Count__c = 0;
|
|
Asset asset2 = new Asset(Asset_Owner__c = 'Olympus');
|
asset2.RecordTypeId = System.Label.Asset_RecordType;
|
asset2.SerialNumber = 'asset2';
|
asset2.Name = 'asset2';
|
asset2.AccountId = dep.Id;
|
asset2.Department_Class__c = strategicDep[0].Id;
|
asset2.Hospital__c = hospital.Id;
|
asset2.Product2Id = pro2.Id;
|
asset2.Quantity = 1;
|
asset2.Status = '不明';
|
asset2.Manage_type__c = '数量管理';
|
asset2.Loaner_accsessary__c = true;
|
asset2.Out_of_wh__c = 0;
|
asset2.Salesdepartment__c = '1.华北营业本部';
|
asset2.Internal_asset_location__c = '北京 备品中心';
|
asset2.Product_category__c = 'GI';
|
asset2.Equipment_Type__c = '产品试用';
|
asset2.SalesProvince__c = '北京';
|
asset2.CompanyOfEquipment__c = '北京';
|
asset2.Internal_Asset_number__c = '0002';
|
asset2.Rental_Count__c = 0;
|
|
Asset asset3 = new Asset(Asset_Owner__c = 'Olympus');
|
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 = 1;
|
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.Rental_Count__c = 0;
|
|
insert new Asset[] {asset1, asset2, asset3};
|
|
// 备品配套
|
Fixture_Set__c fsObjA1 = new Fixture_Set__c();
|
fsObjA1.Name = 'set1';
|
fsObjA1.Fixture_Set_Body_Model_No__c = 'modelNo1';
|
fsObjA1.Loaner_name__c = 'name1';
|
insert fsObjA1;
|
|
// 备品配套明细
|
Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c();
|
fsdObjA1.Name = '备品配套明细名1';
|
fsdObjA1.Name_CHN_Created__c = '中文名称1';
|
fsdObjA1.Product2__c = pro1.Id;
|
fsdObjA1.Fixture_Set__c = fsObjA1.Id;
|
fsdObjA1.Is_Body__c = true;
|
fsdObjA1.Is_Optional__c = false;
|
fsdObjA1.UniqueKey__c = fsObjA1.Id + ':' + pro1.Id;
|
// 备品配套明细
|
Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c();
|
fsdObjA2.Name = '备品配套明细名2';
|
fsdObjA2.Name_CHN_Created__c = '中文名称2';
|
fsdObjA2.Product2__c = pro2.Id;
|
fsdObjA2.Fixture_Set__c = fsObjA1.Id;
|
fsdObjA2.Is_Body__c = false;
|
fsdObjA2.Is_Optional__c = true;
|
fsdObjA2.UniqueKey__c = fsObjA1.Id + ':' + pro2.Id;
|
|
Fixture_Set_Detail__c fsdObjA3 = new Fixture_Set_Detail__c();
|
fsdObjA3.Name = '备品配套明细名2';
|
fsdObjA3.Name_CHN_Created__c = '中文名称2';
|
fsdObjA3.Product2__c = pro3.Id;
|
fsdObjA3.Fixture_Set__c = fsObjA1.Id;
|
fsdObjA3.Is_Body__c = false;
|
fsdObjA3.Is_Optional__c = true;
|
fsdObjA3.UniqueKey__c = fsObjA1.Id + ':' + pro3.Id;
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3};
|
////备品借出申请
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.Product_category__c = 'GI';
|
raObj.Demo_purpose1__c = '其他';
|
raObj.demo_purpose2__c = '其他';
|
raObj.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.Request_return_day__c = Date.toDay();
|
insert raObj;
|
|
Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c();
|
raesObj.Rental_Apply__c = raObj.Id;
|
raesObj.Fixture_Set__c = fsObjA1.Id;
|
raesObj.Cancel_Select__c = false;
|
raesObj.Shipment_request_time__c = Date.toDay();
|
raesObj.Rental_Start_Date__c = Date.toDay();
|
raesObj.Rental_End_Date__c = Date.toDay();
|
raesObj.UniqueKey__c = raObj.RequestNoJoinStr2__c + ':'+ fsObjA1.Id + ':'+ 1;
|
raesObj.IndexFromUniqueKey__c = 1;
|
insert raesObj;
|
|
// 借出备品配套一览明细
|
Rental_Apply_Equipment_Set_Detail__c raesdObj1 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj1.Rental_Apply__c = raObj.Id;
|
raesdObj1.Fixture_Set_Detail__c = fsdObjA1.Id;
|
raesdObj1.Rental_Num__c = 1;
|
raesdObj1.Queue_Number__c = null;
|
raesdObj1.Is_Body__c = true;
|
raesdObj1.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj1.IndexFromUniqueKey__c = 1;
|
raesdObj1.Loaner_accsessary__c = false;
|
raesdObj1.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj1.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj1.Product_category_text__c = 'GI';
|
raesdObj1.Equipment_Type_text__c = '产品试用';
|
// 借出备品配套一览明细
|
Rental_Apply_Equipment_Set_Detail__c raesdObj2 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj2.Rental_Apply__c = raObj.Id;
|
raesdObj2.Fixture_Set_Detail__c = fsdObjA2.Id;
|
raesdObj2.Rental_Num__c = 1;
|
raesdObj2.Queue_Number__c = null;
|
raesdObj2.Is_Body__c = false;
|
raesdObj2.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj2.IndexFromUniqueKey__c = 1;
|
raesdObj2.Loaner_accsessary__c = true;
|
raesdObj2.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj2.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj2.Product_category_text__c = 'GI';
|
raesdObj2.Equipment_Type_text__c = '产品试用';
|
// 借出备品配套一览明细
|
Rental_Apply_Equipment_Set_Detail__c raesdObj3 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj3.Rental_Apply__c = raObj.Id;
|
raesdObj3.Fixture_Set_Detail__c = fsdObjA3.Id;
|
raesdObj3.Rental_Num__c = 1;
|
raesdObj3.Queue_Number__c = null;
|
raesdObj3.Is_Body__c = false;
|
raesdObj3.Rental_Apply_Equipment_Set__c = raesObj.Id;
|
raesdObj3.IndexFromUniqueKey__c = 1;
|
raesdObj3.Loaner_accsessary__c = true;
|
raesdObj3.Salesdepartment_before__c = '1.华北营业本部';
|
raesdObj3.Internal_asset_location_before__c = '北京 备品中心';
|
raesdObj3.Product_category_text__c = 'GI';
|
raesdObj3.Equipment_Type_text__c = '产品试用';
|
insert new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2, raesdObj3};
|
|
raesObj.First_RAESD__c = raesdObj1.Id;
|
update raesObj;
|
|
raObj.Status__c = '已批准';
|
update raObj;
|
}}
|
|
private static List<User> getUser() {
|
String timenow = Datetime.now().format('yyyyMMddHHmmss');
|
User user1 = new User(Test_staff__c = true, LastName = 'TestMao', FirstName = 'TestMaoF',
|
Alias = 'hp', CommunityNickname = 'TestMao', Email = 'Test@sunbridge.com',
|
Username = 'Test' + timenow + '@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP',
|
TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja',
|
ProfileId = System.Label.ProfileId_SystemAdmin,
|
Dept__c = '医疗华北营业本部', Province__c = '北京');
|
|
List<Profile> p = [Select Id From Profile Where Name = '2S1_销售医院担当'];
|
System.assertEquals(p.size(), 1);
|
|
User user2 = new User(Test_staff__c = true, LastName = 'TestMao1', FirstName = 'TestMaoF1',
|
Alias = 'hp', CommunityNickname = 'TestMao1', Email = 'Test1@sunbridge.com',
|
Username = 'Test1' + timenow + '@sunbridge.com', IsActive = true, EmailEncodingKey = 'ISO-2022-JP',
|
TimeZoneSidKey = 'Asia/Tokyo', LocaleSidKey = 'ja_JP', LanguageLocaleKey = 'ja',
|
ProfileId = p[0].Id,
|
Dept__c = '医疗华北营业本部', Province__c = '北京');
|
List<User> us = new List<User>();
|
us.add(user1);
|
us.add(user2);
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
insert us;
|
}
|
return us;
|
}
|
|
//排队状态 排队中->暂定分配
|
static testMethod void testPaidui() {
|
List<User> us = getUser();
|
//防止权限不够的用户执行TestClass报错
|
system.runAs(us[0]) {
|
|
List<Asset> asses = [Select Id From Asset order by Loaner_accsessary__c DESC, Name];
|
System.assertEquals(asses.size(), 3);
|
//明细状态
|
List<Rental_Apply_Equipment_Set_Detail__c> raesds = [Select Id, Raesd_Status__c, Is_Body__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[0];
|
System.assertEquals(raesd.Is_Body__c, true);
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
//一览状态
|
List<Rental_Apply_Equipment_Set__c> raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
//申请书状态
|
List<Rental_Apply__c> ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
|
raesd.Queue_Number__c = 1;
|
raesd.Queue_Day__c = Date.today();
|
update raesd;
|
|
raesds = [Select Id, Raesd_Status__c, Is_Body__c, Queue_Number__c, Queue_Day__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
raesd = raesds[0];
|
System.assertEquals(raesd.Is_Body__c, true);
|
System.assertEquals(raesd.Queue_Number__c, 1);
|
System.assertEquals(raesd.Queue_Day__c, Date.today());
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Pai_Dui_Zhong.ordinal()));
|
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
|
|
raesd.Queue_Number__c = 0;
|
update raesd;
|
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
raesd = raesds[0];
|
System.assertEquals(raesds.size(), 3);
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Zan_Ding_Fen_Pei.ordinal()));
|
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
}
|
}
|
|
//分配状态 待分配->已分配
|
static testMethod void testFenPei() {
|
List<User> us = getUser();
|
//防止权限不够的用户执行TestClass报错
|
system.runAs(us[0]) {
|
|
List<Asset> asses = [Select Id From Asset order by Loaner_accsessary__c DESC, Name];
|
System.assertEquals(asses.size(), 3);
|
List<Rental_Apply_Equipment_Set_Detail__c> raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Is_Body__c, Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.Asset__c = asses[i].Id;
|
raesd.Select_Time__c = Datetime.now();
|
}
|
|
List<Rental_Apply_Equipment_Set__c> raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
//申请书状态
|
List<Rental_Apply__c> ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
|
|
update raesds;
|
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//已分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Fen_Pei.ordinal()));
|
}
|
|
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Fen_Pei.ordinal()));
|
|
//申请书状态
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Fen_Pei.ordinal()));
|
|
}
|
}
|
|
//出库指示 已分配->已经出库指示
|
static testMethod void testYiChuKuZhiShi() {
|
List<User> us = getUser();
|
//防止权限不够的用户执行TestClass报错
|
system.runAs(us[0]) {
|
|
List<Asset> asses = [Select Id From Asset order by Loaner_accsessary__c DESC, Name];
|
System.assertEquals(asses.size(), 3);
|
List<Rental_Apply_Equipment_Set_Detail__c> raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Is_Body__c, Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.Asset__c = asses[i].Id;
|
raesd.Select_Time__c = Datetime.now();
|
raesd.Shipment_request_time2__c = Datetime.now();
|
}
|
|
//一览状态
|
List<Rental_Apply_Equipment_Set__c> raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
//申请书状态
|
List<Rental_Apply__c> ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
|
update raesds;
|
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//已出库指示
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
}
|
|
|
//一览状态
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
|
//申请书状态
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
|
}
|
}
|
|
//下架
|
static testMethod void testYiXiaJia() {
|
List<User> us = getUser();
|
//防止权限不够的用户执行TestClass报错
|
system.runAs(us[0]) {
|
|
List<Asset> asses = [Select Id From Asset order by Loaner_accsessary__c DESC, Name];
|
System.assertEquals(asses.size(), 3);
|
List<Rental_Apply_Equipment_Set_Detail__c> raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Is_Body__c, Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.Asset__c = asses[i].Id;
|
raesd.Select_Time__c = Datetime.now();
|
raesd.Shipment_request_time2__c = Datetime.now();
|
}
|
|
//一览状态
|
List<Rental_Apply_Equipment_Set__c> raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
//申请书状态
|
List<Rental_Apply__c> ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
|
update raesds;
|
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.StockDown__c = true;
|
raesd.StockDown_staff__c = UserInfo.getUserId();
|
raesd.StockDown_time__c = Datetime.now();
|
}
|
update raesds;
|
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//已下架
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
}
|
|
//一览状态
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Xia_Jia.ordinal()));
|
|
//申请书状态
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Xia_Jia.ordinal()));
|
|
}
|
}
|
|
//出库前已检测
|
static testMethod void testChuKuQianJianCe() {
|
List<User> us = getUser();
|
//防止权限不够的用户执行TestClass报错
|
system.runAs(us[0]) {
|
|
List<Asset> asses = [Select Id From Asset order by Loaner_accsessary__c DESC, Name];
|
System.assertEquals(asses.size(), 3);
|
List<Rental_Apply_Equipment_Set_Detail__c> raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Is_Body__c, Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.Asset__c = asses[i].Id;
|
raesd.Select_Time__c = Datetime.now();
|
raesd.Shipment_request_time2__c = Datetime.now();
|
}
|
|
//一览状态
|
List<Rental_Apply_Equipment_Set__c> raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
//申请书状态
|
List<Rental_Apply__c> ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
|
update raesds;
|
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.StockDown__c = true;
|
raesd.StockDown_staff__c = UserInfo.getUserId();
|
raesd.StockDown_time__c = Datetime.now();
|
raesd.Pre_inspection_time__c = Datetime.now();
|
raesd.Inspection_staff__c = UserInfo.getUserId();
|
raesd.Inspection_result__c = 'OK';
|
}
|
update raesds;
|
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//已分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()));
|
}
|
|
//一览状态
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()));
|
|
//申请书状态
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()));
|
}
|
}
|
|
//已出库
|
static testMethod void testYiChuKu() {
|
List<User> us = getUser();
|
//防止权限不够的用户执行TestClass报错
|
system.runAs(us[0]) {
|
|
List<Asset> asses = [Select Id From Asset order by Loaner_accsessary__c DESC, Name];
|
System.assertEquals(asses.size(), 3);
|
List<Rental_Apply_Equipment_Set_Detail__c> raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Is_Body__c, Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.Asset__c = asses[i].Id;
|
raesd.Select_Time__c = Datetime.now();
|
raesd.Shipment_request_time2__c = Datetime.now();
|
}
|
|
//一览状态
|
List<Rental_Apply_Equipment_Set__c> raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
//申请书状态
|
List<Rental_Apply__c> ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
|
update raesds;
|
|
FixtureDeliverySlip__c ds = new FixtureDeliverySlip__c();
|
ds.Name = 'Test1';
|
ds.Wh_Staff__c = UserInfo.getUserId();
|
ds.DeliveryCompany__c = '利讯';
|
ds.Shippment_loaner_time__c = Datetime.now();
|
ds.Distributor_method__c = '陆运';
|
ds.DeliveryType__c = '发货';
|
ds.DeliveryCompany_SlipNo__c = 'TestNo1';
|
|
FixtureDeliverySlip__c ds1 = new FixtureDeliverySlip__c();
|
ds.Name = 'Test2';
|
ds1.Wh_Staff__c = UserInfo.getUserId();
|
ds1.DeliveryCompany__c = '利讯';
|
ds1.Shippment_loaner_time__c = Datetime.now();
|
ds1.Distributor_method__c = '陆运';
|
ds1.DeliveryType__c = '回寄';
|
ds1.DeliveryCompany_SlipNo__c = 'XXX';
|
insert new FixtureDeliverySlip__c[]{ds, ds1};
|
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
|
raesd.StockDown_staff__c = UserInfo.getUserId();
|
raesd.StockDown_time__c = Datetime.now();
|
raesd.Pre_inspection_time__c = Datetime.now();
|
raesd.Inspection_staff__c = UserInfo.getUserId();
|
raesd.Inspection_result__c = 'OK';
|
raesd.DeliverySlip__c = ds.Id;
|
}
|
update raesds;
|
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//已分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku.ordinal()));
|
}
|
|
//一览状态
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku.ordinal()));
|
|
//申请书状态
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Chu_Ku.ordinal()));
|
}
|
}
|
|
|
//申请者已收获
|
static testMethod void testShenQingZheYiShouHuo() {
|
List<User> us = getUser();
|
//防止权限不够的用户执行TestClass报错
|
system.runAs(us[0]) {
|
|
List<Asset> asses = [Select Id From Asset order by Loaner_accsessary__c DESC, Name];
|
System.assertEquals(asses.size(), 3);
|
List<Rental_Apply_Equipment_Set_Detail__c> raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Is_Body__c, Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.Asset__c = asses[i].Id;
|
raesd.Select_Time__c = Datetime.now();
|
raesd.Shipment_request_time2__c = Datetime.now();
|
}
|
|
//一览状态
|
List<Rental_Apply_Equipment_Set__c> raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
//申请书状态
|
List<Rental_Apply__c> ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
|
update raesds;
|
|
FixtureDeliverySlip__c ds = new FixtureDeliverySlip__c();
|
ds.Name = 'Test1';
|
ds.Wh_Staff__c = UserInfo.getUserId();
|
ds.DeliveryCompany__c = '利讯';
|
ds.Shippment_loaner_time__c = Datetime.now();
|
ds.Distributor_method__c = '陆运';
|
ds.DeliveryType__c = '发货';
|
ds.DeliveryCompany_SlipNo__c = 'TestNo1';
|
|
FixtureDeliverySlip__c ds1 = new FixtureDeliverySlip__c();
|
ds.Name = 'Test2';
|
ds1.Wh_Staff__c = UserInfo.getUserId();
|
ds1.DeliveryCompany__c = '利讯';
|
ds1.Shippment_loaner_time__c = Datetime.now();
|
ds1.Distributor_method__c = '陆运';
|
ds1.DeliveryType__c = '回寄';
|
ds1.DeliveryCompany_SlipNo__c = 'XXX';
|
insert new FixtureDeliverySlip__c[]{ds, ds1};
|
|
Test.startTest();
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.StockDown__c = true;
|
raesd.StockDown_staff__c = UserInfo.getUserId();
|
raesd.StockDown_time__c = Datetime.now();
|
raesd.Pre_inspection_time__c = Datetime.now();
|
raesd.Inspection_staff__c = UserInfo.getUserId();
|
raesd.Inspection_result__c = 'OK';
|
raesd.DeliverySlip__c = ds.Id;
|
}
|
update raesds;
|
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//已分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku.ordinal()));
|
}
|
|
//一览状态
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku.ordinal()));
|
|
//申请书状态
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Chu_Ku.ordinal()));
|
|
raess[0].Received_Confirm__c = 'OK';
|
update raess;
|
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//已分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Shen_Qing_Zhe_Yi_Shou_Huo.ordinal()));
|
}
|
|
//一览状态
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Shen_Qing_Zhe_Yi_Shou_Huo.ordinal()));
|
|
//申请书状态
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Shen_Qing_Zhe_Yi_Shou_Huo.ordinal()));
|
Test.stopTest();
|
}
|
}
|
|
//申请者收货NG
|
static testMethod void testShenQingZheShouHuoNG() {
|
List<User> us = getUser();
|
//防止权限不够的用户执行TestClass报错
|
system.runAs(us[0]) {
|
|
List<Asset> asses = [Select Id From Asset order by Loaner_accsessary__c DESC, Name];
|
System.assertEquals(asses.size(), 3);
|
List<Rental_Apply_Equipment_Set_Detail__c> raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Is_Body__c, Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.Asset__c = asses[i].Id;
|
raesd.Select_Time__c = Datetime.now();
|
raesd.Shipment_request_time2__c = Datetime.now();
|
}
|
|
//一览状态
|
List<Rental_Apply_Equipment_Set__c> raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.ordinal()));
|
|
//申请书状态
|
List<Rental_Apply__c> ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, '已批准');
|
|
update raesds;
|
|
FixtureDeliverySlip__c ds = new FixtureDeliverySlip__c();
|
ds.Name = 'Test1';
|
ds.Wh_Staff__c = UserInfo.getUserId();
|
ds.DeliveryCompany__c = '利讯';
|
ds.Shippment_loaner_time__c = Datetime.now();
|
ds.Distributor_method__c = '陆运';
|
ds.DeliveryType__c = '发货';
|
ds.DeliveryCompany_SlipNo__c = 'TestNo1';
|
|
FixtureDeliverySlip__c ds1 = new FixtureDeliverySlip__c();
|
ds.Name = 'Test2';
|
ds1.Wh_Staff__c = UserInfo.getUserId();
|
ds1.DeliveryCompany__c = '利讯';
|
ds1.Shippment_loaner_time__c = Datetime.now();
|
ds1.Distributor_method__c = '陆运';
|
ds1.DeliveryType__c = '回寄';
|
ds1.DeliveryCompany_SlipNo__c = 'XXX';
|
insert new FixtureDeliverySlip__c[]{ds, ds1};
|
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//待分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
raesd.StockDown__c = true;
|
raesd.StockDown_staff__c = UserInfo.getUserId();
|
raesd.StockDown_time__c = Datetime.now();
|
raesd.Pre_inspection_time__c = Datetime.now();
|
raesd.Inspection_staff__c = UserInfo.getUserId();
|
raesd.Inspection_result__c = 'OK';
|
raesd.DeliverySlip__c = ds.Id;
|
}
|
update raesds;
|
|
Test.startTest();
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//已分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku.ordinal()));
|
}
|
|
//一览状态
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku.ordinal()));
|
|
//申请书状态
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Chu_Ku.ordinal()));
|
|
raess[0].Received_Confirm__c = 'NG';
|
raess[0].Received_ng_detail__c = 'Test';
|
update raess;
|
|
raesds = [Select Id, Raesd_Status__c
|
From Rental_Apply_Equipment_Set_Detail__c order by Fixture_Set_Detail__r.Name];
|
System.assertEquals(raesds.size(), 3);
|
for (Integer i = 0; i < raesds.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesds[i];
|
//已分配
|
System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Shen_Qing_Zhe_Shou_Huo_NG.ordinal()));
|
}
|
|
//一览状态
|
raess = [Select Id, Raes_Status__c
|
From Rental_Apply_Equipment_Set__c];
|
|
System.assertEquals(raess.size(), 1);
|
System.assertEquals(raess[0].Raes_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Shen_Qing_Zhe_Shou_Huo_NG.ordinal()));
|
|
//申请书状态
|
ras = [Select Id, RA_Status__c From Rental_Apply__c];
|
System.assertEquals(ras.size(), 1);
|
System.assertEquals(ras[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Shen_Qing_Zhe_Yi_Shou_Huo.ordinal()));
|
Test.stopTest();
|
}
|
}
|
}
|