Activity Forums Salesforce® Discussions Need help with syntex

  • Need help with syntex

    Posted by Yash on October 24, 2021 at 6:36 am


    @isTest
    private class RemindOppyOwnersTest {
    // Dummy CRON expression: midnight on March 15.
    // Because this is a test, job executes
    // immediately after Test.stopTest().
    public static String CRON_EXP = '0 0 0 15 3 ? 2022';
    static testmethod void testScheduledJob() {
    // Create some out of date Opportunity records
    List<Opportunity> opptys = new List<Opportunity>();
    Date closeDate = Date.today().addDays(-7);
    for (Integer i=0; i<10; i++) {
    Opportunity o = new Opportunity(
    Name = 'Opportunity ' + i,
    CloseDate = closeDate,
    StageName = 'Prospecting'
    );
    opptys.add(o);
    }
    insert opptys;
    // Get the IDs of the opportunities we just inserted
    Map<Id, Opportunity> opptyMap = new Map<Id, Opportunity>(opptys);
    List<Id> opptyIds = new List<Id>(opptyMap.keySet());
    Test.startTest();
    // Schedule the test job
    String jobId = System.schedule('ScheduledApexTest',
    CRON_EXP,
    new RemindOpptyOwners());
    // Verify the scheduled job has not run yet.
    List<Task> lt = [SELECT Id
    FROM Task
    WHERE WhatId IN :opptyIds];
    System.assertEquals(0, lt.size(), 'Tasks exist before job has run');
    // Stopping the test will run the job synchronously
    Test.stopTest();
    // Now that the scheduled job has executed,
    // check that our tasks were created
    lt = [SELECT Id
    FROM Task
    WHERE WhatId IN :opptyIds];
    System.assertEquals(opptyIds.size(),
    lt.size(),
    'Tasks were not created');
    }
    }
    Hi all, need help with the highlighted syntex I am new to salesforce, keyset() return the keys in set so why and how List is used here
    Map<Id, Opportunity> opptyMap = new Map<Id, Opportunity>(opptys);
    List<Id> opptyIds = new List<Id>(opptyMap.keySet());

    Prafull replied 3 years ago 2 Members · 3 Replies
  • 3 Replies

Log In to reply.

Popular Salesforce Blogs

Popular Salesforce Videos