高章伟
2022-02-18 8b5f4c6c281cfa548f92de52c8021e37aa81901e
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
@isTest
private class NFM706RestTest {
 
    @isTest static void test_method_one(){
 
        NFM706Rest.GeDatas GeDatas = new NFM706Rest.GeDatas();
        NFM706Rest.GeData GeData = new NFM706Rest.GeData();
        GeDatas.GeData = new NFM706Rest.GeData[]{GeData};
        
        Datetime nowDT = Datetime.now();
        String nowStr = nowDT.format('yyyyMMddHHmm');
        GeDatas.Monitoring = new NFMUtil.Monitoring();
        GeDatas.Monitoring.MessageGroupNumber = nowStr + '01' ;
 
        GeData.MeetingApprovedNo = 'TEST99793';
        GeData.Num = 'MT-HB-202112-5773';
        GeData.ProcessState = 110 ;
 
        NFMUtil.Monitoring Monitoring = GeDatas.Monitoring;
        BatchIF_Log__c rowData = NFMUtil.saveRowData(Monitoring, 'NFM706', GeDatas.GeData);
        NFM706Rest.executefuture(rowData.id);
 
    }
 
    @isTest static void test_method_two(){
 
        RestRequest req = new RestRequest();
        RestResponse res = new RestResponse();
 
        String JsonMsg = '{"Monitoring":{"TransmissionDateTime":"202112311320","Text":"","Tag":"","Sender":"OBPM","Receiver":"SFDC","NumberOfRecord":"1","MessageType":"NFM706","MessageGroupNumber":""},"GeData":[{"MeetingApprovedNo":"TEST99793","Num":"MT-HB-202112-5773","ProcessState":110}]}';
        req.requestURI = 'services/apexrest/NFM706/execute';
        req.httpMethod = 'POST';
        req.requestBody = Blob.valueOf(JsonMsg);
 
        RestContext.request = req;
        RestContext.response = res;
        
        NFM706Rest.doPost();
    }
}