force-app/main/default/classes/NFM707RestTest.cls
@@ -236,4 +236,74 @@
        NFM707Rest.execute();
        Test.stopTest();
    }
    @isTest
    static void test_8(){
        Test.startTest();
        RestRequest req = new RestRequest();
        RestResponse res = new RestResponse();
        OCM_Management_Province__c mp1 = new OCM_Management_Province__c();
        mp1.Name = '其他';
        mp1.Province__c = '北京市';
        mp1.Window1__c = getUser().Id;
        insert mp1;
        List<Application_for_Conference_Adjudication__c> afcList = [select id,MeetingApprovedNo__c from Application_for_Conference_Adjudication__c];
        // System.assertEquals(null, afcList);
        // System.assertEquals('202112161007', afcList[0].MeetingApprovedNo__c);
        StaticParameter.EscapeCampain =false;
        StaticParameter.shareToOSCMFlag = false;
        Campaign cam = new Campaign();
        cam.Name = 'test campaign';
        cam.StartDate = Date.newInstance(2020,10,29);
        cam.EndDate = Date.newInstance(2020,11,29);
        cam.Name2__c = '1234';
        cam.Status = '公开中';
        cam.Mailflg_after45__c = true;
        cam.Mailflg_cancel__c = true;
        cam.Mailflg_before15__c = true;
        cam.Mailflg_before7__c = true;
        cam.Mailflg_after3__c = true;
        cam.HostName__c = '1';
        cam.cooperatorCompany__c = '1';
        // cam.CampaignStatus__c = '会议结束';
        cam.Num__c = '6666';
        cam.MeetingApprovedNo__c = '202112161007';
        cam.Meeting_Approved_No__c = afcList[0].Id;
        cam.RecordTypeId = System.label.RecordType_CampaignService;
        // cam.OwnerId = getUser().Id;
        insert cam;
        OPDPlan__c opd = new OPDPlan__c();
        opd.OPDPlan_ImplementDate_temp__c  =  cam.StartDate ;
        opd.Campaign__c = cam.Id ;
        opd.Status__c = '计划中';
        opd.OwnerId = cam.OwnerId;
        opd.PlanProdDetail__c = cam.LoadNum__c;
        opd.OPDType__c = '学会';
        // opd.Meeting_Cooperate__c = cam.Meeting_Cooperate__c;
        // opd.Meeting_Cooperate2__c = cam.Meeting_Cooperate2__c;
        // opd.Meeting_Cooperate3__c = cam.Meeting_Cooperate3__c;
        // opd.Meeting_Cooperate4__c = cam.Meeting_Cooperate4__c;
        // opd.Open_scope__c = cam.Open_scope__c;
        opd.IF_Approved__c = cam.IF_Approved__c;//是否申请决裁
        opd.Approved_Status__c = cam.Approved_Status__c;//决裁状态
        opd.Approved_No__c = cam.Meeting_Approved_No__c;
        opd.OwnerId = mp1.Window1__c;
        insert opd;
        // List<Campaign> cammList = [select id,CampaignStatus__c from Campaign where Id = :cam.Id];
        // System.assertEquals(null, cammList);
        // String JsonMsg = '[{"SocietyHoldPlace":"ceshi5","Publicity":"ceshi0","Num":"","MeetingApprovedNo":"202112161007","Competitor":"ceshi3"}]';
        String JsonMsg = '{"Monitoring":{"TransmissionDateTime":"202112151103","Text":null,"Tag":null,"Sender":"OBPM","Receiver":"SFDC","NumberOfRecord":"1","MessageType":"NFM707","MessageGroupNumber":null},"GeData":[{"SocietyHoldPlace":"ceshi5","Publicity":"ceshi4","Num":"6666","MeetingApprovedNo":"202112161007","Competitor":"ceshi3"}]}';
        req.requestURI = 'services/apexrest/NFM707/execute';
        req.httpMethod = 'POST';
        req.requestBody = Blob.valueof(JsonMsg);
        RestContext.request = req;
        RestContext.response= res;
        NFM707Rest.execute();
        Test.stopTest();
    }
}