function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Abhishekh JaiswalAbhishekh Jaiswal 

How to write apex test class for UserServicePresence trigger

Hi,

We have created a trigger on UserServicePresence object and now we want to write apex test classes for it,

For this below trigger we are trying to write an apex test class, we have tried but getting 0 code coverage as we can't perform DML operation on UserServicePresence, so please help us to write test classes for it.

trigger AbcAndOSHandler on UserServicePresence (after insert) {
    public String cStatus {get;set;}
    sObject data = [SELECT abc_User__c, abc_pword__c, abc_key__c, abc_web_URL__c, abc_o_Status__c, abc_Is_abc__c FROM abc_Data__mdt where DeveloperName = 'ABCDetails'];
    String uname = (String) data.get('abc_User__c');
    String pword = (String) data.get('abc_pword__c');
    String key = (String) data.get('abc_key__c');
    String webURL = (String) data.get('abc_web_URL__c');
    cStatus = (String) data.get('abc_o_Status__c');
    Boolean isABC = (Boolean) data.get('abc_Is_abc__c');
   
    String s = '';
    String uId = userinfo.getUserId();
    sObject ext = [SELECT Extension FROM User where Id =: uId ];
    String extension = (String) ext.get('Extension');
    String content = abcweb.jsonContent(Trigger.new, Trigger.old);
    String sName = '';
    List<Object> m = (List<Object>)JSON.deserializeUntyped(cStatus);
    for(Object sdata : m) {
        Map<String, Object> m1 = (Map<String, Object>)sdata;
        for (Integer j = 0; j <= m1.size(); j++) {
            if(String.valueof(m1.get('sId')) == content) {
                String lcsValue =   (String) (m1.get('sValue'));
                if(lcsValue != null) {
                    s = (m1.get('sValue')).toString();
                }
                sName = (m1.get('sLabel')).toString();
            }
        }
    }
    String url = webURL+'?uname='+uname+'&pword='+pword+'&key='+key+'&ext='+extension+'&s='+s;
    if(isABC == true) {
        abcweb.callout(url, content);
    }
}
Thanks...
AbhinavAbhinav (Salesforce Developers) 

Check this:

https://salesforce.stackexchange.com/questions/244788/how-do-i-write-an-apex-unit-test

https://salesforce.stackexchange.com/questions/244794/how-do-i-increase-my-code-coverage-or-why-cant-i-cover-these-lines

Thanks!