@isTest private class RentalApplyEquipmentSetCheckTest { @isTest static void insertRentalApply_Test() { OPDPlan__c oPDPlan0 = new OPDPlan__c(); oPDPlan0.Status__c = '计划中'; oPDPlan0.OPDPlan_ImplementDate__c = Date.today(); oPDPlan0.NoOpp_Reason__c = 'HCP对应'; insert oPDPlan0; Rental_Apply__c raObj = new Rental_Apply__c(); raObj.Name = 'testra'; raObj.Product_category__c = 'GI'; raObj.Demo_purpose1__c = '维修代用'; raObj.demo_purpose2__c = FixtureUtil.raDemo_purpose2MAP.get('baoxiuyonghu'); raObj.direct_send__c = '医疗机构'; raObj.Loaner_received_staff__c = '王五'; raObj.Loaner_received_staff_phone__c = '110'; raObj.direct_shippment_address__c = '北京市'; raObj.ApplyPerson_Phone__c = '12345'; raObj.Request_shipping_day__c = Date.toDay(); // 希望到货日 raObj.Phone_number__c = '1234567890'; raObj.OPDPlan__c = oPDPlan0.Id; raObj.demo_purpose2__c = '试用(无询价)'; insert raObj; Rental_Apply_Equipment_Set__c raesObjC1 = new Rental_Apply_Equipment_Set__c(); raesObjC1.Rental_Apply__c = raObj.Id; //raesObjC1.Fixture_Set__c = fsObjC1.Id; raesObjC1.Cancel_Select__c = false; raesObjC1.Shipment_request_time__c = Date.toDay(); raesObjC1.Rental_Start_Date__c = Date.toDay(); raesObjC1.Rental_End_Date__c = Date.toDay(); raesObjC1.IndexFromUniqueKey__c = 1; //raesObjC1.UniqueKey__c = '1:'+ fsObjC1.Id + ':1'; insert raesObjC1; OPDPlan__c oPDPlan0Clone = new OPDPlan__c(); oPDPlan0Clone = oPDPlan0.clone(); oPDPlan0Clone.Id = null; oPDPlan0Clone.RentalReson__c = '追加配套'; oPDPlan0Clone.OriginalOpdPlanApplication__c = oPDPlan0.Id; insert oPDPlan0Clone; Rental_Apply__c raObjClone = new Rental_Apply__c(); raObjClone = raObj.clone(); raObjClone.Id = null; raObjClone.OPDPlan__c = oPDPlan0Clone.Id; insert raObjClone; Rental_Apply_Equipment_Set__c raesObjC2 = new Rental_Apply_Equipment_Set__c(); raesObjC2.Rental_Apply__c = raObjClone.Id; //raesObjC1.Fixture_Set__c = fsObjC1.Id; raesObjC2.Cancel_Select__c = false; raesObjC2.Shipment_request_time__c = Date.toDay(); raesObjC2.Rental_Start_Date__c = Date.toDay(); raesObjC2.Rental_End_Date__c = Date.toDay(); raesObjC2.IndexFromUniqueKey__c = 1; //raesObjC1.UniqueKey__c = '1:'+ fsObjC1.Id + ':1'; insert raesObjC2; Rental_Apply_Equipment_Set__c raesObjC3 = new Rental_Apply_Equipment_Set__c(); raesObjC3.Rental_Apply__c = raObjClone.Id; //raesObjC1.Fixture_Set__c = fsObjC1.Id; raesObjC3.Cancel_Select__c = false; raesObjC3.Shipment_request_time__c = Date.toDay(); raesObjC3.Rental_Start_Date__c = Date.toDay(); raesObjC3.Rental_End_Date__c = Date.toDay(); raesObjC3.IndexFromUniqueKey__c = 2; //raesObjC1.UniqueKey__c = '1:'+ fsObjC1.Id + ':1'; insert raesObjC3; ////新增时触发验证规则 //OPDPlan__c oPDPlan0Clone2 = new OPDPlan__c(); //oPDPlan0Clone2 = oPDPlan0.clone(); //oPDPlan0Clone2.Id = null; //oPDPlan0Clone2.RentalReson__c = '追加配套'; //oPDPlan0Clone2.OriginalOpdPlanApplication__c = oPDPlan0.Id; //insert oPDPlan0Clone2; //Rental_Apply__c raObjClone2 = new Rental_Apply__c(); //raObjClone2 = raObj.clone(); //raObjClone2.Id = null; //raObjClone2.Phone_number__c ='0522'; //raObjClone2.OPDPlan__c = oPDPlan0Clone2.Id; //insert raObjClone2; //raObjClone.Phone_number__c = '000000'; //update raObjClone; Test.startTest(); //OpdPlanWebService.insertRentalApply(raObj.Id, oPDPlan0Clone.Id); Test.stopTest(); } }