@isTest
|
private class QistoSPOWebServiceTest {
|
|
@isTest static void test_method_one() {
|
// Implement test code
|
|
StaticParameter.EscapeNFM001AgencyContractTrigger = true;
|
ControllerUtil.EscapeNFM001Trigger = true;
|
List<RecordType> rectCo = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '病院'];
|
if (rectCo.size() == 0) {
|
return;
|
}
|
List<RecordType> rectDpt = [select Id, Name from RecordType where IsActive = true and SobjectType = 'Account' and Name IN ('診療科 消化科', '診療科 呼吸科') order by Name desc];
|
if (rectDpt.size() == 0) {
|
return;
|
}
|
List<RecordType> rectAs = [select Id, Name from RecordType where IsActive = true and SobjectType = 'Asset' and Name = '备品'];
|
if (rectAs.size() == 0) {
|
return;
|
}
|
|
Account company1 = new Account();
|
company1.RecordTypeId = rectCo[0].Id;
|
company1.Name = '病院テスト1';
|
List<Account> hps = new Account[]{company1};
|
insert hps;
|
|
List<Account> dc1s = [Select Id, Name, Department_Class_Label__c, Sys_Dept_Name_Change_Chk__c from Account where Parent.Id = :company1.Id order by Department_Class_Label__c];
|
|
Account depart1 = new Account();
|
depart1.RecordTypeId = rectDpt[0].Id;
|
depart1.Name = '*';
|
depart1.Department_Name__c = '診療科1';
|
depart1.ParentId = dc1s[0].Id;
|
depart1.Department_Class__c = dc1s[0].Id;
|
depart1.Hospital__c = company1.Id;
|
insert depart1;
|
|
Product2 prd1 = new Product2();
|
prd1.ProductCode_Ext__c = 'HistoryPrd1';
|
prd1.ProductCode = 'HistoryPrd1';
|
prd1.Repair_Product_Code__c = 'HistoryPrd1_RP';
|
prd1.Name = 'HistoryPrd1';
|
prd1.Manual_Entry__c = false;
|
prd1.Extend_new_product_gurantee__c = true;
|
prd1.Extend_Gurantee_Start__c = Date.today().addDays(-60);
|
prd1.Extend_Gurantee_End__c = Date.today().addDays(60);
|
insert prd1;
|
|
Oly_TriggerHandler.bypass('AssetHandler');
|
|
Asset ast = new Asset();
|
ast.RecordTypeId = rectAs[0].Id;
|
ast.SerialNumber = 'abcdefg';
|
ast.Name = '测试资产1';
|
ast.AccountId = depart1.Id;
|
ast.Department_Class__c = dc1s[0].Id;
|
ast.Hospital__c = company1.Id;
|
ast.Product2Id = prd1.Id;
|
ast.Guarantee_period_for_products__c = Date.today();
|
ast.InstallDate = Date.today();
|
ast.Manage_type__c = '个体管理';
|
ast.FirstApproveDate_old__c = Date.today().addDays(-30);
|
insert ast;
|
|
QIS_Report__c qis = new QIS_Report__c();
|
qis.nonyushohin__c = ast.Id;
|
//qis.consumable__c = pro5.Id;
|
qis.Hospital__c = company1.Id;
|
qis.RC__c = UserInfo.getUserId();
|
qis.Department_Class__c = dc1s[0].Id;
|
qis.Hospital_Department__c = depart1.Id;
|
qis.Damage_For_Doc_Or_Pat__c = '有';
|
qis.Relation_With_The_Problem__c = '有可能';
|
qis.Report_For_Goz__c = '不知道';
|
//qis.IsSendQIS__c = true;
|
insert qis;
|
QistoSPOWebService.sendSPO('1111111111111');
|
QistoSPOWebService.sendSPO(qis.Id);
|
}
|
}
|