• real docs
  • 0 Points
  • Member since 2021

  • Chatter
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 0
  • 4
Need to send emails using batch apex when case get closed after 10days. Let me know it folks.
I am struggleing understanding how to write test units for this class. 
//@RestResource(urlMapping='/Google/*') is used to tell the class that it is a REST resource used for POST GET etc
global with sharing class GoogleWebHookListener {
    //HttpPost tells the method that it will be a POST method
    global static void handlePost() {
        //set up varibles for the Lead
        String name;
        String phone;
        String email;
        String postCode;
        String firstName;
        String lastName;
        //try to do the JSON deserialization and Lead Creation
        //******EXAMPLE JSON AT BOTTOM*****
            // This gets the body of the webhook makes the body a string and sets the string to the variable 'jsonString'
            String jsonString = RestContext.request.requestBody.toString();
            //This deserializes the JSON based on the the properties setup in the Class GoogleJsonLeadExample
            GoogleJsonLeadExample g = (GoogleJsonLeadExample)JSON.deserialize(jsonString, GoogleJsonLeadExample.class);
            //This tests the JSON to see if it is legit.
            if(g.google_key == ''){
                //This loops through the JSON array set up in the Class GoogleJsonLeadExample
               for(GoogleJsonLeadExample.userData d : g.user_column_data)
                   if(d.column_name == 'Full Name')
                       //The JSON has Full Name, this breaks Full Name into First and Last Names
                        name = d.string_value;
                        List<String> names = name.split(' ');
                       	firstName = names[0];
                        lastName = names[1];
                   if(d.column_name == 'User Phone')
                        phone = d.string_value;
                   if(d.column_name == 'User Email')
                        email = d.string_value;
                   if(d.column_name == 'Postal Code')
                       postCode = d.string_value;
                //This creates the Lead                 
            Lead detail = new Lead();
            detail.LastName = lastName;
            detail.FirstName = firstName;
            detail.Phone = phone;
            detail.Company = name;
            detail.Email = email;
            detail.OwnerId = '0051Q00000GrANL'; // This Id is the user Hubspot.
            insert detail;
        catch (DMLException e)
            System.debug('The following exception has occurred: ' + e.getMessage());


the challenge is as follows :

Create a camping component that contains a campingHeader and a campingList component.
1.The campingList component contains an ordered list of camping supplies that include Bug Spray, Bear Repellant, and Goat Food.
2.The campingHeader component contains an H1 heading style with a font size of 18 points and displays 'Camping List'.

so i made a lightening application named "camping.app" having code :

<aura:application >

where lightening component "campingHeader.cmp" having code :

<aura:component >
    <h1> Camping List </h1>

for I have "campingHeader.css" having code :

h1.THIS {
    font-size: 18px;

and lightening component "campingList.cmp" having code :

<aura:component >
       <li>Bug Spray</li>
       <li>Bear Repellant</li>
       <li>Goat Food</li>      

when i preview the application it is working nice; but when checking the challenge it says :
"Challenge Not yet complete... here's what's wrong: 
The 'camping' Lightning Component does not include either the campingHeader or campingList component."

please help me know where I m doing wrong. Thanx waiting for your reply