李彤
2022-04-02 1949e7ccb3bfab67ad2b16d7e0172851c3f823bb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
@isTest
private class MaintenanceContractWebServiceTest {
 
    @isTest static void test_method_one() {
        // 病院を作る
        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<Account> 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__c contract1 = new Maintenance_Contract__c();
        contract1.Name = 'tect contract';
        contract1.Hospital__c = hospital.Id;
        contract1.Department_Class__c = strategicDep[0].Id;
        contract1.Department__c = dep.Id;
        contract1.Maintenance_Contract_No__c = 'contact1';
        contract1.Contract_Conclusion_Date__c = Date.today();
        contract1.Inspection_Time__c = '4';
        contract1.Contract_End_Date__c = Date.today().addMonths(+28);
        contract1.Contract_Start_Date__c = Date.today();
        contract1.Contract_Range__c = Decimal.valueOf('28');
        insert contract1;
 
        List<String> mcidList = new  List<String>();
        mcidList.add(contract1.Id);
        MaintenanceContractWebService.up2sap(contract.Id);
        MaintenanceContractWebService.up2sap(contract1.Id);
 
        delete contract;
        MaintenanceContractWebService.up2sap(contract.Id);
        MaintenanceContractWebService.Check_plan(mcidList);
    }
 
    @isTest
    static void test_method_two() {
        // 病院を作る
        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<Account> 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__c contract1 = new Maintenance_Contract__c();
        contract1.Name = 'tect contract';
        contract1.Hospital__c = hospital.Id;
        contract1.Department_Class__c = strategicDep[0].Id;
        contract1.Department__c = dep.Id;
        contract1.Maintenance_Contract_No__c = 'contact1';
        contract1.Contract_Conclusion_Date__c = Date.today();
        contract1.Inspection_Time__c = '1';
        contract1.Contract_End_Date__c = Date.today().addMonths(+20);
        contract1.Contract_Start_Date__c = Date.today();
        contract1.Contract_Range__c = Decimal.valueOf('20');
        contract1.old_Is_RecognitionModel__c = true;
        contract1.Is_Recognition_Model_True__c = false;
        insert contract1;
        List<String> mcidList = new  List<String>();
        mcidList.add(contract1.Id);
 
        MaintenanceContractWebService.up2sap(contract.Id);
        MaintenanceContractWebService.up2sap(contract1.Id);
        contract1.old_Is_RecognitionModel__c = false;
        contract1.Is_Recognition_Model_True__c = false;
        update contract1;
 
        delete contract;
        MaintenanceContractWebService.up2sap(contract.Id);
        MaintenanceContractWebService.Check_plan(mcidList);
    }
 
}