@isTest private class ChangeDealerApprovalControllerTest { @isTest static void test_method_one() { // Implement test code // 病院を作る Account hospital = new Account(); hospital.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'HP'].id; hospital.Name = 'test hospital'; insert hospital; // 戦略科室を得る List strategicDep = [SELECT ID, Name FROM Account WHERE parentId = :hospital.Id AND recordType.DeveloperName = 'Department_Class_GI']; // 診療科を作る Account dep = new Account(); dep.recordtypeId = [Select Id FROM RecordType WHERE IsActive = true and SobjectType = 'Account' and DeveloperName = 'Department_GI'].id; dep.Name = 'test dep'; dep.ParentId = strategicDep[0].Id; dep.Department_Class__c = strategicDep[0].Id; dep.Hospital__c = hospital.Id; insert dep; // 维修合同を作成する Maintenance_Contract__c contract = new Maintenance_Contract__c(); contract.Name = 'tect contract'; contract.Hospital__c = hospital.Id; contract.Department_Class__c = strategicDep[0].Id; contract.Department__c = dep.Id; insert contract; // 维修合同报价を作成する Maintenance_Contract_Estimate__c contactEsti = new Maintenance_Contract_Estimate__c( Name = 'contract estimate 1', Maintenance_Contract__c = contract.Id, Contract_Esti_Start_Date__c = Date.today(), Contract_Start_Date__c = Date.today(), Contract_Range__c = 12, Maintenance_Price__c = 1500, Estimate_Trial_Money__c = 1500, NotUse_Oxygenated_Water__c = true, Discount_Percentage__c = 12.3, Discount_Price__c = 1000 ); insert contactEsti; ChangeDealerApprovalController controller = new ChangeDealerApprovalController(); controller.init(); PageReference ref = new PageReference('/apex/ChangeDealerApproval?eid=' + contactEsti.Id); Test.setCurrentPage(ref); controller = new ChangeDealerApprovalController(); controller.init(); contactEsti.Change_Dealer_Approval__c = '申请中'; contactEsti.Changed_Estimate_Target__c = '医院'; update contactEsti; controller.getApprovalButDisabled(); try { controller.submitApproval(); } catch(Exception e) { } contactEsti.Change_Dealer_Approval__c = '未批准'; update contactEsti; controller = new ChangeDealerApprovalController(); controller.init(); controller.getApprovalButDisabled(); contactEsti.Change_Dealer_Approval__c = '申请中'; update contactEsti; controller.init(); controller.getApprovalButDisabled(); } }