You need to sign in to do that
Don't have an account?

Test class sample for HttpSender Trigger
Could someone please help me write a test class for the attached Trigger? I am completely lost - nothing I tried is working!! Thank you for your help. Appreciate it.
trigger SendUpdatedAccountToMirth on Account (after insert, after update){ for (Account a : trigger.new){ if(a.Status__c == 'Screening Scheduled' && a.Status_Detail__c == 'Scheduled'){ String sendingJsonStr; Object sendingJson; sendingJson = new Map<String, String>{ 'SalesForceId' => a.Id, 'CureMdId' => a.CureMD_Account__c, 'Title' => a.PersonTitle, 'FirstName' => a.FirstName, 'MiddleName' => null, 'LastName' => a.LastName, 'Gender' => a.Gender__c, 'ClinicName' => a.Clinic_Name__c, 'BirthDate' => String.valueOf(a.PersonBirthDate), 'Status' => a.Status__c, 'StatusDetail' => a.Status_Detail__c, 'Street' => String.valueOf(a.BillingStreet), 'City' => a.BillingCity, 'State' => a.BillingState, 'PostalCode' => a.BillingPostalCode, 'PhoneContacted' => a.Phone_Contacted__c, 'PhoneCell' => a.Phone_Cell__c, 'PhoneHome' => a.Phone_Home__c, 'PhoneWork' => a.Phone_Work__c, 'Email' => a.PersonEmail }; sendingJsonStr = JSON.serialize(sendingJson); System.debug('Sending JSON: ' + sendingJsonStr); HttpMirthSender.sendAccount(sendingJsonStr); } } }
You have callouts defined in your code so you need to test the callout with HttpCalloutMock.
I suggest looking at the example in the section Test a Callout with StaticResourceCalloutMock from this Trailhead Module and write your test class based on that
Anudeep