DocSF

DocSF

Did You Know?

We design Docy for the readers, optimizing not for page views or engagement

webservice soap

Class of webservice

global with sharing class  nameclassofwebservice {

    
webservice static  responseWrapper createCustomReminder(String id, String Description) {

        responseWrapper response = new responseWrapper();

        if(id == null){
            response.Id = id;
            response.ResultCode = 'KO';
            response.ResultDescription = 'Error Missing Id';
            throw new WrtsException('KO - Missing Id');
        }

        CustomReminder__c reminder = new CustomReminder__c();
        reminder.Code__c = '';
        reminder.Description__c = Description;
        reminder.ExecutionDateTime__c =  datetime.now();
        reminder.RecordId__c = id;
        reminder.Status__c = 'Executed';



        try {
            upsert(reminder);
            response.Id = reminder.id;
            response.ResultCode = 'OK';
            response.ResultDescription = 'CustomReminder__c Id: ' + reminder.Id + ' - Dossier Id: ' + id + ' - Description: ' + Description;

        } catch (Exception e) {
            response.Id = id;
            response.ResultCode = 'KO';
            response.ResultDescription = 'Error creation CustomReminder__c for Dossier Id: ' + id + ' - Error message: ' + e.getMessage();
        }

        //return JSON.serialize(response);
        return response;

    }

    global class responseWrapper {

        webservice String  Id {get; set;}
        webservice String  ResultCode {get; set;}
        webservice String ResultDescription {get; set;}

        public  responseWrapper(){ }
    }


}

Test Class

@isTest
public class nameclassofwebserviceTest {

    static testMethod void testNewWebService()
    {
        

nameclassofwebservice.responseWrapper wsResponse = new nameclassofwebservice.responseWrapper();
        wsResponse.Id = '12345df7891ersw';
        wsResponse.ResultCode = 'OK';
        wsResponse.ResultDescription = 'Test Descrizione';
        

nameclassofwebservice.createCustomReminder( '12345df7891ersw','test' );

        CustomReminder__c[] cr = [select Id from CustomReminder__c where RecordId__c = '12345df7891ersw'];
        System.assertEquals(cr.size(), 1);
    }

    

}

Related Post

Salone Risparmio 2018 per Invesco gli scosson

Invesco al salone del risparmio 2018, ha parlato delle ...

ITIL Definition

ITIL describes processes, procedures, tasks, and checkl...

Salesforce Aura Get Field from Dom

Other than with aura: id we can retrieve an element fro...

Leave a Comment