/**
|
* 配套为一对一和非一对一混合数据
|
* 一对一附属品中有个体管理和数量管理
|
* 非一对一附属品为数量管理
|
* 一对一配套出库前点检OK check
|
* 取消一对一配套(下架前 和 下架后)
|
* 下架后取消一对一主体,一对一附属品也会自动取消
|
*/
|
@isTest
|
public class RentalFixtureManage5Test {
|
// AWSServiceTool2没上线就把这部分注释 start 20220408
|
//@TestSetup
|
static void setup(){
|
TestDataUtility.CreatePIPolicyConfigurations(new string[]{'Agency_Contact__c','Contact'});
|
}
|
|
@isTest
|
static void Test1(){
|
Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
List<Agency_Contact__c> lra = new List<Agency_Contact__c>();
|
lra.add(new Agency_Contact__c(
|
));
|
insert lra;
|
Test.startTest();
|
//system.debug(PIHelper.getPIIntegrationInfo('Agency_Contact__c').newEncryptUrl);
|
AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Agency_Contact__c');
|
AWSServiceTool2.EncryptPushFuture(null,null);
|
Test.stopTest();
|
}
|
|
@isTest
|
static void Test2(){
|
Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
List<Agency_Contact__c> lra = new List<Agency_Contact__c>();
|
lra.add(new Agency_Contact__c(
|
Aws_Data_Id__c = '123456'
|
));
|
insert lra;
|
Test.startTest();
|
//system.debug(PIHelper.getPIIntegrationInfo('Agency_Contact__c').newEncryptUrl);
|
AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Agency_Contact__c');
|
Test.stopTest();
|
}
|
|
@isTest
|
static void Test3(){
|
Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
|
Test.startTest();
|
AWSServiceTool2.EncryptPushData(new string[]{'0031000000O4Cff'});
|
|
Test.stopTest();
|
}
|
|
//@isTest
|
// static void Test2(){
|
// Test.setMock(HttpCalloutMock.class, new HttpMock());
|
|
// List<Agency_Contact__c> lra = new List<Agency_Contact__c>();
|
// lra.add(new Agency_Contact__c(
|
// Id = 'a2R1m0000007BPD',
|
// Aws_Data_Id__c = '123456'
|
// ));
|
// Test.startTest();
|
// //system.debug(PIHelper.getPIIntegrationInfo('Agency_Contact__c').newEncryptUrl);
|
// AWSServiceTool2.EncryptPushCore(Json.serialize(lra),'Agency_Contact__c');
|
// Test.stopTest();
|
// }
|
|
class HttpMock implements HttpCalloutMock{
|
public HTTPResponse respond(HTTPRequest request) {
|
// 创建一个假的回应
|
System.debug('------------------------------------------------------');
|
HttpResponse response = new HttpResponse();
|
string body = '';
|
system.debug(request.getEndpoint());
|
if(request.getEndpoint().contains('token')){
|
system.debug('url=token');
|
response.setHeader('Content-Type', 'application/json');
|
body='{ "message": "", "object": "freqfewqfewewfewfew", "status": "", "success": true, "timestamp": 0, "txId": "" }';
|
} else if(request.getEndpoint().contains('insert')){
|
system.debug('url=Insert');
|
response.setHeader('Content-Type', 'application/json');
|
body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "a2R1m0000007BPD" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }';
|
} else if(request.getEndpoint().contains('update')){
|
system.debug('url=update');
|
response.setHeader('Content-Type', 'application/json');
|
body='{ "message": "", "object": [ { "dataId": "123456", "directShippmentAddress": "", "directShippmentAddressEncrypt": "", "isDelete": 0, "phoneNumber": "", "phoneNumberEncrypt": "", "sfRecordId": "a2R1m0000007BPD" } ], "status": "", "success": true, "timestamp": 0, "txId": "" }';
|
} else{
|
|
}
|
|
response.setBody(body);
|
response.setStatus('OK');
|
response.setStatusCode(200);
|
return response;
|
// }
|
}
|
}
|
// AWSServiceTool2没上线就把这部分注释 end
|
// 20230228 ljh end
|
// 出库前点检节点的数据
|
@testSetup
|
static void setupTestData() {
|
setup();
|
// OLY_OCM-643 追加ControllerUtil.EscapeNFM001Trigger
|
ControllerUtil.EscapeNFM001Trigger = true;
|
// MIXED_DML_OPERATION, DML operation on setup object is not permitted Error
|
System.runAs(new User(Id = Userinfo.getUserId())) {
|
Test.startTest();
|
// システム管理者
|
User user = new User(Test_staff__c = true);
|
user.LastName = '_サンブリッジ';
|
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 = '东京';
|
hospital.TradeComplianceStatus__c = '警示名单';
|
insert hospital;
|
|
// 戦略科室を得る
|
Account[] strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_OTH'];
|
// 診療科を作る
|
Account dep = new Account();
|
dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_OTH'].id;
|
dep.Name = 'test dep';
|
dep.AgentCode_Ext__c = '9999998';
|
dep.ParentId = strategicDep[0].Id;
|
dep.Department_Class__c = strategicDep[0].Id;
|
dep.Hospital__c = hospital.Id;
|
insert dep;
|
|
Contact contact2 = new Contact();
|
contact2.AccountId = dep.Id;
|
//contact2.FirstName = '責任者';
|
contact2.LastName = 'test1经销商';
|
insert contact2;
|
|
// 产品
|
Product2 pro1 = new Product2(Name='name01',IsActive=true,Family='GI',
|
Fixture_Model_No__c='n01',Serial_Lot_No__c='S/N tracing',
|
Fixture_Model_No_T__c = 'n01', Asset_Model_No__c = 'Pro1',
|
ProductCode_Ext__c='pc01',Manual_Entry__c=false,Loaner_CDS_Info__c='需要清洗',CountryOfOrigin__c='US');
|
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,CountryOfOrigin__c='US');
|
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,CountryOfOrigin__c='US');
|
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,CountryOfOrigin__c='US');
|
insert new Product2[] {pro1, pro2, pro3, pro4};
|
|
//备品借出申请
|
Rental_Apply__c raObj = new Rental_Apply__c();
|
raObj.Name = 'testra';
|
raObj.OwnerId = user.Id;
|
raObj.Product_category__c = 'GI';
|
raObj.Demo_purpose1__c = '产品试用';
|
raObj.demo_purpose2__c = 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;
|
Oly_TriggerHandler.bypass('RentalApplyShareHandler');
|
insert raObj;
|
Test.stopTest();
|
// 保有设备
|
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 = 50;
|
asset1.Status = '不明';
|
asset1.Manage_type__c = '个体管理';
|
asset1.Loaner_accsessary__c = false;
|
asset1.Out_of_wh__c = 0;
|
asset1.Salesdepartment__c = '1.华北营业本部';
|
asset1.Internal_asset_location__c = '北京 备品中心';
|
asset1.Product_category__c = 'GI';
|
asset1.Equipment_Type__c = '产品试用';
|
asset1.SalesProvince__c = '北京';
|
asset1.CompanyOfEquipment__c = '北京';
|
asset1.Internal_Asset_number__c = '0001';
|
asset1.ImageAssetUploadedTime__c = System.now();
|
asset1.ImageSerialUploadedTime__c = System.now();
|
|
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 = 50;
|
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.ImageAssetUploadedTime__c = System.now();
|
asset2.ImageSerialUploadedTime__c = System.now();
|
|
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 = 50;
|
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.ImageAssetUploadedTime__c = System.now();
|
asset3.ImageSerialUploadedTime__c = System.now();
|
|
Asset asset4 = new Asset(Asset_Owner__c = 'Olympus');
|
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 = 40;
|
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.ImageAssetUploadedTime__c = System.now();
|
asset4.ImageSerialUploadedTime__c = System.now();
|
insert new Asset[] {asset1, asset2, asset3, asset4};
|
|
// 备品一对一Link表
|
Fixture_OneToOne_Link__c foLink1 = new Fixture_OneToOne_Link__c();
|
foLink1.Main_Asset__c = asset1.Id;
|
foLink1.Accessory_Asset__c = asset2.Id;
|
foLink1.Quantity__c = 1;
|
|
Fixture_OneToOne_Link__c foLink2 = new Fixture_OneToOne_Link__c();
|
foLink2.Main_Asset__c = asset1.Id;
|
foLink2.Accessory_Asset__c = asset3.Id;
|
foLink2.Quantity__c = 2;
|
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;
|
|
// 备品配套明细
|
Fixture_Set_Detail__c fsdObjA1 = new Fixture_Set_Detail__c();
|
fsdObjA1.Name = '备品配套明细名1';
|
fsdObjA1.Name_CHN_Created__c = '中文名称1';
|
fsdObjA1.Product2__c = pro1.Id;
|
fsdObjA1.Fixture_Set__c = fsObj1.Id;
|
fsdObjA1.Is_Body__c = true;
|
fsdObjA1.Is_Optional__c = false;
|
fsdObjA1.UniqueKey__c = fsObj1.Id + ':' + pro1.Id;
|
fsdObjA1.SortInt__c = 1;
|
fsdObjA1.Quantity__c = 1;
|
|
Fixture_Set_Detail__c fsdObjA2 = new Fixture_Set_Detail__c();
|
fsdObjA2.Name = '备品配套明细名2';
|
fsdObjA2.Name_CHN_Created__c = '中文名称2';
|
fsdObjA2.Product2__c = pro2.Id;
|
fsdObjA2.Fixture_Set__c = fsObj1.Id;
|
fsdObjA2.Is_Body__c = false;
|
fsdObjA2.Is_Optional__c = true;
|
fsdObjA2.UniqueKey__c = fsObj1.Id + ':' + pro2.Id;
|
fsdObjA2.SortInt__c = 2;
|
fsdObjA2.Quantity__c = 1;
|
fsdObjA2.Is_OneToOne__c = true;
|
|
Fixture_Set_Detail__c fsdObjA3 = new Fixture_Set_Detail__c();
|
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;
|
|
Fixture_Set_Detail__c fsdObjA4 = new Fixture_Set_Detail__c();
|
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;
|
Oly_TriggerHandler.bypass('FixtureSetDetailHandler');
|
insert new Fixture_Set_Detail__c[] {fsdObjA1, fsdObjA2, fsdObjA3, fsdObjA4};
|
|
// 借出备品配套一览
|
Rental_Apply_Equipment_Set__c raesObj = new Rental_Apply_Equipment_Set__c();
|
raesObj.Rental_Apply__c = raObj.Id;
|
raesObj.Fixture_Set__c = fsObj1.Id;
|
raesObj.Cancel_Select__c = false;
|
raesObj.Shipment_request_time__c = Date.toDay();
|
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();
|
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 = '产品试用';
|
|
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 = 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 = '产品试用';
|
|
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 = 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 = '产品试用';
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj4 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj4.Rental_Apply__c = raObj.Id;
|
raesdObj4.Fixture_Set_Detail__c = 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 = '产品试用';
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj5 = new Rental_Apply_Equipment_Set_Detail__c();
|
raesdObj5.Rental_Apply__c = raObj.Id;
|
raesdObj5.Fixture_Set_Detail__c = 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 = '产品试用';
|
|
Rental_Apply_Equipment_Set_Detail__c raesdObj6 = new Rental_Apply_Equipment_Set_Detail__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};
|
|
// 借出备品配套一览
|
raesObj.First_RAESD__c = raesdObj1.Id;
|
update raesObj;
|
|
// 申请单
|
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;
|
update raObj;
|
|
// 借出备品配套一览明细
|
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};
|
|
// 更新一对一link表
|
foLink1.Select_Accessory_Asset_Cnt__c = 1;
|
foLink2.Select_Accessory_Asset_Cnt__c = 2;
|
update new Fixture_OneToOne_Link__c[] {foLink1, foLink2};
|
|
// 出库指示操作
|
raesdObj1.Shipment_request_time2__c = Date.toDay();
|
raesdObj1.Shipment_request__c = true;
|
raesdObj1.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal());
|
raesdObj2.Shipment_request_time2__c = Date.toDay();
|
raesdObj2.Shipment_request__c = true;
|
raesdObj2.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal());
|
raesdObj3.Shipment_request_time2__c = Date.toDay();
|
raesdObj3.Shipment_request__c = true;
|
raesdObj3.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal());
|
raesdObj4.Shipment_request_time2__c = Date.toDay();
|
raesdObj4.Shipment_request__c = true;
|
raesdObj4.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal());
|
raesdObj5.Shipment_request_time2__c = Date.toDay();
|
raesdObj5.Shipment_request__c = true;
|
raesdObj5.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal());
|
raesdObj6.Shipment_request_time2__c = Date.toDay();
|
raesdObj6.Shipment_request__c = true;
|
raesdObj6.Shipment_Status_Text__c = FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal());
|
update new Rental_Apply_Equipment_Set_Detail__c[] {raesdObj1,raesdObj2,raesdObj3,raesdObj4,raesdObj5,raesdObj6};
|
}
|
}
|
|
// 下架 & 出库前点检OK
|
static testMethod void testMethod1() {
|
// OLY_OCM-643 追加ControllerUtil.EscapeNFM001Trigger
|
ControllerUtil.EscapeNFM001Trigger = true;
|
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();
|
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs.size(), 1);
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
|
// 下架操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived1?id=' + raesObjs[0].Id + '&type=Shippment&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived1Controller essController = new EquipmentSetShippmentReceived1Controller();
|
essController.test();
|
essController.init();
|
essController.tradeComplianceTWO();
|
Test.stopTest();
|
for (EquipmentSetShippmentReceived1Controller.EsdInfo esdInfo : essController.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.StockDown__c = true;
|
}
|
essController.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_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.Yi_Xia_Jia.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_Xia_Jia.ordinal()));
|
|
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];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 0);
|
// 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, 0);
|
// 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, 0);
|
// 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, 0);
|
// 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/EquipmentSetShippmentReceived2Controller?id=' + raesObjs[0].Id + '&type=Shippment&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived2Controller essrController = new EquipmentSetShippmentReceived2Controller();
|
essrController.init();
|
essrController.tradeComplianceTWO();
|
for (EquipmentSetShippmentReceived2Controller.EsdInfo esdInfo : essrController.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.Inspection_result__c = 'OK';
|
esd.Pre_inspection_time__c = System.now();
|
esd.Asset__c = aSet1Objs[0].id;
|
esd.Inspection_staff__c = Userinfo.getUserId();
|
}
|
essrController.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c];
|
// System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()));
|
// System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()));
|
// System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()));
|
// System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()));
|
// System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()));
|
// System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Chu_Ku_Qian_Yi_Jian_Ce.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.Chu_Ku_Qian_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.Chu_Ku_Qian_Yi_Jian_Ce.ordinal()));
|
|
}
|
|
// 下架前取消配套
|
static testMethod void testMethod2() {
|
// OLY_OCM-643 追加ControllerUtil.EscapeNFM001Trigger
|
ControllerUtil.EscapeNFM001Trigger = true;
|
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 from Rental_Apply_Equipment_Set_Detail__c];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, First_RAESD__c, First_RAESD__r.Asset__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertNotEquals(raesObjs[0].First_RAESD__r.Asset__c, null);
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
raObj = raObjs[0];
|
|
// 一对一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(), 2);
|
System.assertEquals(foLinks[0].Select_Accessory_Asset_Cnt__c, 1);
|
System.assertEquals(foLinks[0].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 0);
|
System.assertEquals(foLinks[1].Select_Accessory_Asset_Cnt__c, 2);
|
System.assertEquals(foLinks[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 0);
|
|
// 下架前取消配套操作
|
ref = new PageReference('/apex/EquipmentRentalCancel?raid=' + raObj.Id);
|
System.Test.setCurrentPage(ref);
|
EquipmentRentalCancelController ercController = new EquipmentRentalCancelController();
|
ercController.init();
|
System.assertEquals(ercController.EquipmentSetCnt, 1);
|
|
for (EquipmentRentalCancelController.LineInfo line : ercController.lineInfoList) {
|
line.raes.Cancel_Reason__c = '主动取消';
|
line.raes.Loaner_cancel_Remarks__c = '需要取消';
|
line.raes.Loaner_cancel_reason__c = '其他';
|
line.isSelect = true;
|
}
|
ercController.saveBtn();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c,
|
Cancel_Date__c, Cancel_Mem__c
|
FROM Rental_Apply_Equipment_Set_Detail__c];
|
for (Rental_Apply_Equipment_Set_Detail__c raesd : raesdObjs) {
|
// System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Qu_Xiao.ordinal()));
|
// System.assertNotEquals(raesd.Cancel_Date__c, null);
|
// System.assertNotEquals(raesd.Cancel_Mem__c, null);
|
}
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
// System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Qu_Xiao.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
// System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Qu_Xiao.ordinal()));
|
|
// 一对一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(), 2);
|
// System.assertEquals(foLinks[0].Select_Accessory_Asset_Cnt__c, 0);
|
// System.assertEquals(foLinks[0].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 1);
|
// System.assertEquals(foLinks[1].Select_Accessory_Asset_Cnt__c, 0);
|
// System.assertEquals(foLinks[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 2);
|
|
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, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Main_OneToOne__c, Fixture_OneToOne_Link__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c
|
from Asset order by Id];
|
System.assertEquals(aSet1Objs.size(), 4);
|
// System.assertEquals(aSet1Objs[0].Out_of_wh__c, 0);
|
// System.assertEquals(aSet1Objs[0].Rental_Count__c, 0);
|
// System.assertEquals(aSet1Objs[0].You_Xiao_Ku_Cun__c, 1);
|
System.assertEquals(aSet1Objs[0].Loaner_accsessary__c, false);
|
System.assertEquals(aSet1Objs[0].Main_OneToOne__c, true);
|
// System.assertEquals(aSet1Objs[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 1);
|
//System.assertEquals(aSet1Objs[0].Last_Reserve_RAES_Detail__c, null);
|
// System.assertEquals(aSet1Objs[1].Out_of_wh__c, 0);
|
// System.assertEquals(aSet1Objs[1].Rental_Count__c, 0);
|
// System.assertEquals(aSet1Objs[1].You_Xiao_Ku_Cun__c, 1);
|
System.assertEquals(aSet1Objs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSet1Objs[1].Fixture_OneToOne_Link__c, null);
|
// System.assertEquals(aSet1Objs[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
// System.assertEquals(aSet1Objs[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 1);
|
// System.assertEquals(aSet1Objs[1].Last_Reserve_RAES_Detail__c, null);
|
// System.assertEquals(aSet1Objs[2].Out_of_wh__c, 0);
|
// System.assertEquals(aSet1Objs[2].Rental_Count__c, 0);
|
// System.assertEquals(aSet1Objs[2].You_Xiao_Ku_Cun__c, 5);
|
//System.assertEquals(aSet1Objs[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
//System.assertEquals(aSet1Objs[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 2);
|
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, 0);
|
// System.assertEquals(aSet1Objs[3].Rental_Count__c, 0);
|
//System.assertEquals(aSet1Objs[3].You_Xiao_Ku_Cun__c, 10);
|
// System.assertEquals(aSet1Objs[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 10);
|
//System.assertEquals(aSet1Objs[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSet1Objs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
// System.assertEquals(aSet1Objs[3].Last_Reserve_RAES_Detail__c, null);
|
|
Test.stopTest();
|
}
|
|
// 下架后取消配套
|
static testMethod void testMethod3() {
|
// OLY_OCM-643 追加ControllerUtil.EscapeNFM001Trigger
|
ControllerUtil.EscapeNFM001Trigger = true;
|
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 from Rental_Apply_Equipment_Set_Detail__c];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c, First_RAESD__c, First_RAESD__r.Asset__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertNotEquals(raesObjs[0].First_RAESD__r.Asset__c, null);
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
raObj = raObjs[0];
|
|
// 一对一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(), 2);
|
System.assertEquals(foLinks[0].Select_Accessory_Asset_Cnt__c, 1);
|
System.assertEquals(foLinks[0].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 0);
|
System.assertEquals(foLinks[1].Select_Accessory_Asset_Cnt__c, 2);
|
System.assertEquals(foLinks[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 0);
|
|
// 下架操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived1?id=' + raesObjs[0].Id + '&type=Shippment&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived1Controller essController = new EquipmentSetShippmentReceived1Controller();
|
essController.init();
|
for (EquipmentSetShippmentReceived1Controller.EsdInfo esdInfo : essController.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.StockDown__c = true;
|
}
|
essController.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_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.Yi_Xia_Jia.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_Xia_Jia.ordinal()));
|
|
List<Asset> aSetObjs = [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, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Main_OneToOne__c, Fixture_OneToOne_Link__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c
|
from Asset order by Id];
|
System.assertEquals(aSetObjs.size(), 4);
|
System.assertEquals(aSetObjs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSetObjs[0].Rental_Count__c, 0);
|
// System.assertEquals(aSetObjs[0].You_Xiao_Ku_Cun__c, 0);
|
// System.assertEquals(aSetObjs[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[0].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[0].Main_OneToOne__c, false);
|
System.assertEquals(aSetObjs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSetObjs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSetObjs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSetObjs[1].Rental_Count__c, 0);
|
// System.assertEquals(aSetObjs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[1].Fixture_OneToOne_Link__c, null);
|
// System.assertEquals(aSetObjs[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSetObjs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSetObjs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSetObjs[2].Rental_Count__c, 0);
|
// System.assertEquals(aSetObjs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSetObjs[2].Fixture_OneToOne_Link__c, null);
|
// System.assertEquals(aSetObjs[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(aSetObjs[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSetObjs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSetObjs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSetObjs[3].Rental_Count__c, 0);
|
//System.assertEquals(aSetObjs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSetObjs[3].Fixture_OneToOne_Link__c, null);
|
// System.assertEquals(aSetObjs[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(aSetObjs[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSetObjs[3].Last_Reserve_RAES_Detail__c, null);
|
|
// 下架后取消配套操作
|
ref = new PageReference('/apex/EquipmentRentalCancel?raid=' + raObj.Id);
|
System.Test.setCurrentPage(ref);
|
EquipmentRentalCancelController ercController = new EquipmentRentalCancelController();
|
ercController.init();
|
System.assertEquals(ercController.EquipmentSetCnt, 1);
|
|
for (EquipmentRentalCancelController.LineInfo line : ercController.lineInfoList) {
|
line.raes.Cancel_Reason__c = '主动取消';
|
line.raes.Loaner_cancel_Remarks__c = '需要取消';
|
line.raes.Loaner_cancel_reason__c = '测试';
|
line.isSelect = true;
|
}
|
ercController.saveBtn();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Fixture_Model_No_text__c, Cancel_Select__c,
|
Cancel_Date__c, Cancel_Mem__c
|
FROM Rental_Apply_Equipment_Set_Detail__c
|
ORDER BY Id];
|
System.assertEquals(raesdObjs.size(), 6);
|
for (Rental_Apply_Equipment_Set_Detail__c raesd : raesdObjs) {
|
//System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal()));
|
// System.assertEquals(raesd.Cancel_Select__c, true);
|
// System.assertNotEquals(raesd.Cancel_Date__c, null);
|
// System.assertNotEquals(raesd.Cancel_Mem__c, null);
|
}
|
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
// System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Qu_Xiao.ordinal()));
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
//System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Qu_Xiao.ordinal()));
|
|
// 一对一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);
|
|
aSetObjs = [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, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Main_OneToOne__c, Fixture_OneToOne_Link__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c
|
from Asset order by Id];
|
System.assertEquals(aSetObjs.size(), 4);
|
// System.assertEquals(aSetObjs[0].Out_of_wh__c, 1);
|
// System.assertEquals(aSetObjs[0].Rental_Count__c, 0);
|
//System.assertEquals(aSetObjs[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[0].Loaner_accsessary__c, false);
|
System.assertEquals(aSetObjs[0].Main_OneToOne__c, false);
|
// System.assertEquals(aSetObjs[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertNotEquals(aSetObjs[0].Last_Reserve_RAES_Detail__c, null);
|
// System.assertEquals(aSetObjs[1].Out_of_wh__c, 1);
|
// System.assertEquals(aSetObjs[1].Rental_Count__c, 0);
|
// System.assertEquals(aSetObjs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[1].Loaner_accsessary__c, true);
|
System.assertEquals(aSetObjs[1].Fixture_OneToOne_Link__c, null);
|
// System.assertEquals(aSetObjs[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertNotEquals(aSetObjs[1].Last_Reserve_RAES_Detail__c, null);
|
// System.assertEquals(aSetObjs[2].Out_of_wh__c, 2);
|
// System.assertEquals(aSetObjs[2].Rental_Count__c, 0);
|
// System.assertEquals(aSetObjs[2].You_Xiao_Ku_Cun__c, 3);
|
//System.assertEquals(aSetObjs[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(aSetObjs[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSetObjs[2].Last_Reserve_RAES_Detail__c, null);
|
// System.assertEquals(aSetObjs[3].Out_of_wh__c, 2);
|
// System.assertEquals(aSetObjs[3].Rental_Count__c, 0);
|
// System.assertEquals(aSetObjs[3].You_Xiao_Ku_Cun__c, 8);
|
//System.assertEquals(aSetObjs[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(aSetObjs[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSetObjs[3].Last_Reserve_RAES_Detail__c, null);
|
|
Test.stopTest();
|
}
|
|
// EquipmentSetShippmentReceived2Controller覆盖率
|
static testMethod void testMethod4() {
|
// OLY_OCM-643 追加ControllerUtil.EscapeNFM001Trigger
|
ControllerUtil.EscapeNFM001Trigger = true;
|
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();
|
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs.size(), 1);
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
|
// 下架操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived1?id=' + raesObjs[0].Id + '&type=Shippment&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived1Controller essController = new EquipmentSetShippmentReceived1Controller();
|
essController.init();
|
for (EquipmentSetShippmentReceived1Controller.EsdInfo esdInfo : essController.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.StockDown__c = true;
|
}
|
essController.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Loaner_CDS_Info__c from Rental_Apply_Equipment_Set_Detail__c];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_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.Yi_Xia_Jia.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_Xia_Jia.ordinal()));
|
|
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, Loaner_CDS_Info__c
|
from Asset];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 0);
|
//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, 0);
|
// 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, 0);
|
//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, 0);
|
//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/EquipmentSetShippmentReceived2Controller?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived2Controller essrController = new EquipmentSetShippmentReceived2Controller();
|
essrController.init();
|
essrController.getEsdListSize();
|
for (EquipmentSetShippmentReceived2Controller.EsdInfo esdInfo : essrController.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.Inspection_result__c = null;
|
}
|
essrController.Shippment1();
|
essrController.Shippment2();
|
essrController.Received1();
|
essrController.Received2();
|
essrController.Received3();
|
essrController.Received4();
|
essrController.save();
|
|
Test.stopTest();
|
}
|
|
// EquipmentSetShippmentReceived2Controller覆盖率
|
static testMethod void testMethod5() {
|
// OLY_OCM-643 追加ControllerUtil.EscapeNFM001Trigger
|
ControllerUtil.EscapeNFM001Trigger = true;
|
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();
|
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs.size(), 1);
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
|
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, Loaner_CDS_Info__c
|
from Asset];
|
// 下架操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived1?id=' + raesObjs[0].Id + '&type=Received&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived1Controller essController = new EquipmentSetShippmentReceived1Controller();
|
essController.init();
|
for (EquipmentSetShippmentReceived1Controller.EsdInfo esdInfo : essController.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.StockDown__c = false;
|
esd.Asset__c = aSet1Objs[0].id;
|
}
|
essController.save();
|
essController.Shippment1();
|
essController.Shippment2();
|
essController.test();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c, Loaner_CDS_Info__c from Rental_Apply_Equipment_Set_Detail__c];
|
//System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
//System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
//System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
//System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
//System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
//System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_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.Yi_Xia_Jia.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_Xia_Jia.ordinal()));
|
|
// 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, Loaner_CDS_Info__c
|
// from Asset];
|
System.assertEquals(aSet1Objs.size(), 4);
|
System.assertEquals(aSet1Objs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSet1Objs[0].Rental_Count__c, 0);
|
// 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, 0);
|
// 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, 0);
|
//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, 0);
|
//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/EquipmentSetShippmentReceived2Controller?id=' + raesObjs[0].Id + '&type=Shippment&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived2Controller essrController = new EquipmentSetShippmentReceived2Controller();
|
essrController.init();
|
for (EquipmentSetShippmentReceived2Controller.EsdInfo esdInfo : essrController.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.Inspection_result__c = null;
|
}
|
essrController.save();
|
|
Test.stopTest();
|
}
|
|
// 下架后取消一对一主体
|
static testMethod void testMethod6() {
|
// OLY_OCM-643 追加ControllerUtil.EscapeNFM001Trigger
|
ControllerUtil.EscapeNFM001Trigger = true;
|
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, Name, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[0].Name.contains('NG'), false);
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[1].Name.contains('NG'), false);
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[2].Name.contains('NG'), false);
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[3].Name.contains('NG'), false);
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[4].Name.contains('NG'), false);
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertEquals(raesdObjs[5].Name.contains('NG'), false);
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, Name, RAES_Status__c, First_RAESD__c, First_RAESD__r.Asset__c FROM Rental_Apply_Equipment_Set__c];
|
System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
System.assertNotEquals(raesObjs[0].First_RAESD__r.Asset__c, null);
|
System.assertEquals(raesObjs[0].Name.contains('NG'), false);
|
// 检验申请单的状态变换正常与否
|
raObjs = [select Id, Name, RA_Status__c FROM Rental_Apply__c];
|
System.assertEquals(raObjs[0].RA_Status__c, FixtureUtil.raStatusMap.get(FixtureUtil.RaStatus.Yi_Chu_Ku_Zhi_Shi.ordinal()));
|
raObj = raObjs[0];
|
|
// 一对一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(), 2);
|
System.assertEquals(foLinks[0].Select_Accessory_Asset_Cnt__c, 1);
|
System.assertEquals(foLinks[0].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 0);
|
System.assertEquals(foLinks[1].Select_Accessory_Asset_Cnt__c, 2);
|
System.assertEquals(foLinks[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_F__c, 0);
|
|
// 下架操作
|
ref = new PageReference('/apex/EquipmentSetShippmentReceived1?id=' + raesObjs[0].Id + '&type=Shippment&open=web');
|
Test.setCurrentPage(ref);
|
EquipmentSetShippmentReceived1Controller essController = new EquipmentSetShippmentReceived1Controller();
|
essController.init();
|
for (EquipmentSetShippmentReceived1Controller.EsdInfo esdInfo : essController.esdList) {
|
Rental_Apply_Equipment_Set_Detail__c esd = esdInfo.rec;
|
esd.StockDown__c = true;
|
}
|
essController.save();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, RAESD_Status__c from Rental_Apply_Equipment_Set_Detail__c];
|
System.assertEquals(raesdObjs[0].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[1].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[2].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[3].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[4].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
System.assertEquals(raesdObjs[5].RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_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.Yi_Xia_Jia.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_Xia_Jia.ordinal()));
|
|
List<Asset> aSetObjs = [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, Ji_Zhong_Guan_Li_Ku_Cun__c,
|
Main_OneToOne__c, Fixture_OneToOne_Link__c, In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c
|
from Asset order by Id];
|
System.assertEquals(aSetObjs.size(), 4);
|
System.assertEquals(aSetObjs[0].Out_of_wh__c, 1);
|
System.assertEquals(aSetObjs[0].Rental_Count__c, 0);
|
//System.assertEquals(aSetObjs[0].You_Xiao_Ku_Cun__c, 0);
|
//System.assertEquals(aSetObjs[0].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[0].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[0].Main_OneToOne__c, false);
|
System.assertEquals(aSetObjs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSetObjs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSetObjs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSetObjs[1].Rental_Count__c, 0);
|
//System.assertEquals(aSetObjs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[1].Fixture_OneToOne_Link__c, null);
|
// System.assertEquals(aSetObjs[1].Ji_Zhong_Guan_Li_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[1].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSetObjs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSetObjs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSetObjs[2].Rental_Count__c, 0);
|
//System.assertEquals(aSetObjs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSetObjs[2].Fixture_OneToOne_Link__c, null);
|
//System.assertEquals(aSetObjs[2].Ji_Zhong_Guan_Li_Ku_Cun__c, 3);
|
System.assertEquals(aSetObjs[2].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSetObjs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSetObjs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSetObjs[3].Rental_Count__c, 0);
|
//System.assertEquals(aSetObjs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSetObjs[3].Fixture_OneToOne_Link__c, null);
|
// System.assertEquals(aSetObjs[3].Ji_Zhong_Guan_Li_Ku_Cun__c, 8);
|
System.assertEquals(aSetObjs[3].In_wh_Fu_Shu_Pin_You_Xiao_Ku_Cun_Sum__c, 0);
|
System.assertEquals(aSetObjs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSetObjs[3].Last_Reserve_RAES_Detail__c, null);
|
|
// 下架后取消一对一主体
|
ref = new PageReference('/apex/MainFixtureSelect?pt_recid=' + raesObjs[0].Id);
|
System.Test.setCurrentPage(ref);
|
MainFixtureSelectController mfsController = new MainFixtureSelectController();
|
cmp = new CreateRelationListPagingCmpCtrl();
|
cmp.pageController = mfsController;
|
mfsController.myComponentController.init();
|
// System.assertEquals(mfsController.sonObj.Fixture_Model_No_F__c, 'n01');
|
// System.assertEquals(mfsController.viewList.size(), 1);
|
if(mfsController != null && mfsController.viewList != null){
|
Rental_Apply_Equipment_Set_Detail__c robj = (Rental_Apply_Equipment_Set_Detail__c) mfsController.viewList[0].sobj;
|
|
List<Asset> asset = [Select Id, Last_Reserve_RAES_Detail__c From Asset];
|
System.assertEquals(asset.size(), 4);
|
System.assertEquals(robj.Asset__c, asset[0].Id);
|
System.assertEquals(robj.Zhu_Ti_Fen_Pei_Jia__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
mfsController.viewList[0].check = true;
|
robj.Cancel_Reason__c = '重新分配';
|
robj.Loaner_cancel_Remarks__c = '取消主体';
|
robj.Loaner_cancel_reason__c = '测试';
|
mfsController.cancel();
|
}
|
Test.stopTest();
|
|
// 检验一览明细的状态变换正常与否
|
raesdObjs = [select Id, Name, RAESD_Status__c, Shipment_Status_Text__c, Is_Body__c, OnStock_By_Cancel__c,
|
FSD_Is_OneToOne__c, Fixture_OneToOne_Link_Id__c, OneToOne_Flag__c,
|
Inspection_result__c, Inspection_result_NG__c, Cancel_Date__c,
|
Cancel_Select__c, Cancel_Reason__c, Loaner_cancel_Remarks__c,
|
IndexFromUniqueKey__c, UniqueKey__c, Canceled_Id__c, StockDown__c,
|
Cancel_Mem__c
|
FROM Rental_Apply_Equipment_Set_Detail__c];
|
for (Integer i = 0; i < raesdObjs.size(); i ++) {
|
Rental_Apply_Equipment_Set_Detail__c raesd = raesdObjs[i];
|
// if (i < 3) {
|
// System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Shang_Jia.ordinal()));
|
// System.assertEquals(raesd.OnStock_By_Cancel__c, true);
|
// System.assertEquals(raesd.Name.contains('Canceled'), true);
|
// System.assertEquals(raesd.UniqueKey__c.contains('null'), false);
|
// System.assertNotEquals(raesd.IndexFromUniqueKey__c, null);
|
// System.assertEquals(raesd.Canceled_Id__c, null);
|
// System.assertEquals(raesd.Cancel_Select__c, true);
|
// System.assertEquals(raesd.Cancel_Reason__c, '重新分配');
|
// System.assertEquals(raesd.Loaner_cancel_Remarks__c, '取消主体');
|
// System.assertNotEquals(raesd.Cancel_Date__c, null);
|
// System.assertNotEquals(raesd.Cancel_Mem__c, null);
|
// } else if (i < 6) {
|
// System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Yi_Xia_Jia.ordinal()));
|
// System.assertEquals(raesd.UniqueKey__c.contains('null'), false);
|
// System.assertNotEquals(raesd.IndexFromUniqueKey__c, null);
|
// System.assertEquals(raesd.Cancel_Select__c, false);
|
// System.assertEquals(raesd.Cancel_Date__c, null);
|
// System.assertEquals(raesd.Cancel_Mem__c, null);
|
// } else {
|
// System.assertEquals(raesd.RAESD_Status__c, FixtureUtil.raesdStatusMap.get(FixtureUtil.HistoryStatus.Dai_Fen_Pei.ordinal()));
|
// System.assertEquals(raesd.Name.contains('Canceled'), false);
|
// System.assertEquals(raesd.UniqueKey__c.contains('null'), false);
|
// System.assertNotEquals(raesd.IndexFromUniqueKey__c, null);
|
// System.assertNotEquals(raesd.Canceled_Id__c, null);
|
// System.assertEquals(raesd.Cancel_Select__c, false);
|
// System.assertEquals(raesd.Is_Body__c, i == raesdObjs.size() - 1);
|
// System.assertEquals(raesd.Cancel_Date__c, null);
|
// System.assertEquals(raesd.Cancel_Mem__c, null);
|
// }
|
}
|
|
// 检验一览的状态变换正常与否
|
raesObjs = [select Id, RAES_Status__c FROM Rental_Apply_Equipment_Set__c];
|
//System.assertEquals(raesObjs[0].RAES_Status__c, FixtureUtil.raesStatusMap.get(FixtureUtil.RaesStatus.Dai_Fen_Pei.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_Pi_Zhun.ordinal()));
|
|
aSetObjs = [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];
|
// System.assertEquals(aSetObjs.size(), 4);
|
// System.assertEquals(aSetObjs[0].Out_of_wh__c, 1);
|
// System.assertEquals(aSetObjs[0].Rental_Count__c, 0);
|
// System.assertEquals(aSetObjs[0].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[0].Loaner_accsessary__c, false);
|
System.assertNotEquals(aSetObjs[0].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSetObjs[1].Out_of_wh__c, 1);
|
System.assertEquals(aSetObjs[1].Rental_Count__c, 0);
|
// System.assertEquals(aSetObjs[1].You_Xiao_Ku_Cun__c, 0);
|
System.assertEquals(aSetObjs[1].Loaner_accsessary__c, true);
|
System.assertNotEquals(aSetObjs[1].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSetObjs[2].Out_of_wh__c, 2);
|
System.assertEquals(aSetObjs[2].Rental_Count__c, 0);
|
//System.assertEquals(aSetObjs[2].You_Xiao_Ku_Cun__c, 3);
|
System.assertEquals(aSetObjs[2].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSetObjs[2].Last_Reserve_RAES_Detail__c, null);
|
System.assertEquals(aSetObjs[3].Out_of_wh__c, 2);
|
System.assertEquals(aSetObjs[3].Rental_Count__c, 0);
|
// System.assertEquals(aSetObjs[3].You_Xiao_Ku_Cun__c, 8);
|
System.assertEquals(aSetObjs[3].Loaner_accsessary__c, true);
|
// 附属品数量管理的缘故
|
System.assertEquals(aSetObjs[3].Last_Reserve_RAES_Detail__c, null);
|
}
|
}
|