Professional Documents
Culture Documents
Apex Assignment 5
Apex Assignment 5
Create a trigger to send Survey Email to closed case. Email should be sent to Contact Email address related to Case or Supplied
Email address on Case.
/*
* @Name : Assignment5_Trigger.apxc
* @Purpose : Apex Assignment 5.
* @Description : Trigger to create new Opportunity record when Application__c status is submitted
* @Since : 13 09 2022
* @date : 13 09 2022
* @Pre-Work : Created one object: 'Application__c' ;
* Three Custom Fileds : 'AIMS_Cycle__c', 'AIMS_Prime__c', 'Assay_Comments_or_Guidance__c'
*
* @OtherRelateFiles : Assignment5_Handler.apxc, Assignment5_Trigger.apxc, Assignment5_Test.apxc
*/
/*
* @Name : Assignment5_Handler.apxc
* @Purpose : Apex Assignment 5.
* @Description : Trigger to create new Opportunity record when Application__c status is submitted
* @Since : 13 09 2022
* @date : 13 09 2022
* @Pre-Work : Created one object: 'Application__c' ;
* Three Custom Fileds : 'AIMS_Cycle__c', 'AIMS_Prime__c', 'Assay_Comments_or_Guidance__c'
*
* @OtherRelateFiles : Assignment5_Handler.apxc, Assignment5_Trigger.apxc, Assignment5_Test.apxc
*/
for(Application__c applicationRecord:applicationList){
if(applicationRecord.Status__c == 'Submitted'){
//Checking Condition if Status of Application is Submitted, the create new Opportunity
Opportunity opportunityRecord = new opportunity();
/*
* @Name : Assignment5_Test.apxc
* @Purpose : Apex Assignment 5.
* @Description : Trigger to create new Opportunity record when Application__c status is submitted
* @Since : 13 09 2022
* @date : 13 09 2022
Assignment 5 1
* @Pre-Work : Created one object: 'Application__c' ;
* Three Custom Fileds : 'AIMS_Cycle__c', 'AIMS_Prime__c', 'Assay_Comments_or_Guidance__c'
*
* @OtherRelateFiles : Assignment5_Handler.apxc, Assignment5_Trigger.apxc, Assignment5_Test.apxc
*/
@isTest
public class Assignment5_Test {
@testSetup static void setup() {
// Create common test Applications
List<Application__c> NewApplication = new List<Application__c>();
for(Integer i=0;i<5;i++) {
NewApplication.add(new Application__c(Name = 'NewTest Account'+i));
}
insert NewApplication;
}
@isTest
public static void MyTestMethod_Negative(){
Application__c newApplicationList1 = [select id,Name,AIMS_Cycle__c,AIMS_Prime__c,Status__c,Assay_Comments_or_Guidance__c from Applic
//Fetching Application List and Initialising Record
newApplicationList1.Name='Rock';
newApplicationList1.Status__c='Prospecting';
list<opportunity> opportunityList = [select id,Name,CloseDate,StageName from opportunity];
system.assertEquals(0, opportunityList.size()); //Verify: Opportunity is Created or Not
}
@isTest
public static void MyTestMethod_Positive(){
Application__c newApplicationList = [select id,Name,AIMS_Cycle__c,AIMS_Prime__c,Status__c,Assay_Comments_or_Guidance__c from Applica
//Fetching Application List and Initialising Record
newApplicationList.Name='amit';
newApplicationList.Status__c='Submitted';
Assignment 5 2
New Opportunity Automatically Created with same details and Stage Closed Won
Assignment 5 3