-
Need help with syntex
@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());
Log In to reply.
Popular Salesforce Blogs
From Reactive to Proactive Shifting from Traditional CRMs to Agentforce-Driven Sales
Traditional customer relationship management (CRM) databases operate primarily as passive systems of record. For decades, sales operations depended heavily on manual data entry to track…
Top Mistakes to Look Out for While Hiring Salesforce Professionals
With Salesforce becoming the top CRM product globally, the need for Salesforce implementation and administration in organizations is increasing every day. This has resulted in…
How Agentforce Sales Speeds Up the Lead-to-Cash Cycle with MuleSoft and Flow
Sales teams lose time at every handoff. A lead sits in one system. A quote lives in another. Approvals crawl through email. By the time…
Popular Salesforce Videos
How to Create Contact in Salesforce | Salesforce Contacts | Salesforce Tutorial
Contact in Salesforce represents the individual people associated with the business accounts in your organization or Contact records are used for individuals to store personal…
What is the Difference Between Profile Vs Permission Set?
What is the difference between Profile Vs Permission Set? The profile is mandatory for the users in Salesforce. A permission set is one thing that…
5 Salesforce Developer Interview Red Flags That’ll Likely Get You Rejected
These are some common interview red flags that’ll likely get you rejected for that dream Salesforce developer job. Start prepping accordingly! Watch this video and…